Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Rails (not ruby itself) is proud to be "Opinionated Software".</p> <p>What this means in practice is that the authors of rails have a certain target audience in mind (themselves basically) and aim rails specifically at that. If X feature isn't needed for that target audience, it doesn't get added.</p> <p>Off the top of my head, things that rails explicitly doesn't support that people may care about:</p> <ol> <li>Foreign keys in databases</li> <li>Connections to multiple DB's at once</li> <li>SOAP web services (since rails 2.0)</li> <li>Connections to multiple database <em>servers</em> at once</li> </ol> <p>That said, it is very easy to extend rails with plugins, and there are plugins which add all of the above functionality to rails, and a lot more, so I wouldn't really count these as limits.</p> <p>The only other caveat is that rails is <em>built</em> around the idea of creating CRUD web applications using MVC. If you're trying to do something which is NOT a CRUD web app (like twitter, which is actually a messaging system, or if you are insane and want to use a model like ASP.NET webforms) then you will also encounter problems. In this case you're better off not using rails, as you're essentially trying to build a boat out of bicycle parts.</p> <p>In all likelihood, the problems you will run into that can't just be fixed with a quick plugin or a day or 2 of coding are all inherent problems with the underlying C Ruby runtime (memory leaks, green threads, crap performance, etc).</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload