I love Rails.  And in 2014 I wanted to build a very specific type of realtime app with Rails. I used Faye-websocket and Redis and got everything working with Puma.... and it fell flat on its face.<p>I learned enough Elixir and Phoenix to be dangerous and built the same thing there in about 2 days with much, much better performance.  I&#x27;ve been working on it since.<p>I don&#x27;t see myself moving away from Rails for most things I write because it&#x27;s just more mature and suits my style of coding. I disagree with the way the developers of Ecto (the database adapter for Phoenix) are approaching things, so if I have a web to database app, it&#x27;s Rails all the way. (Their decisions aren&#x27;t bad. I just don&#x27;t like them and that&#x27;s my problem, not theirs.)<p>But if I have to do anything that deals with the realtime web, I can&#x27;t think of anything better than Phoenix. I&#x27;ll get over my issues with the DB layer and get stuff done because Phoenix channels are <i>awesome</i>l<p>This is a long winded way of saying &quot;you should really look into Phoenix.&quot; :)