The eclectic musings of a bitter software engineer.

Why I've avoided Ruby on Rails

Thursday February 16, 2006 @ 02:13 PM (PST)

Someone over at the Joel on Software forums has posted an excellent rant detailing his gripes with Ruby on Rails. I couldn't have said it better myself. The only thing I'd add is maybe a paragraph or two about the headaches involved in deploying Rails in a production environment, especially when Lighttpd isn't an option. I'm too lazy to write those paragraphs now, but suffice it to say that it can be a huge pain in the ass.

Comments

No argument from me on the deployment issue... deployment with Rails is a massive pain. However, the guy's other points were mostly pretty small things. I mean, yes, it is annoying that it can't auto-discover foreign keys (either by using the RDBMS's data dictionary or by using naming conventions the way that it does everything else). However, it's really fundamentally NOT that big of a deal. Once you've told it what your fk relations are, a lot of nice functionality magically appears for free.

Similarly, okay, yeah, so it has its own standardized naming conventions for tables and columns that differ from the dozen or so other different naming conventions out there. It's *really* easy to manually override any of the conventions- like one line of code easy. Again, fundamentally NOT that big of a deal. While I'm in full agreement with the author that the documentation on this particular point needs work, I do have to say that it's about five seconds worth of Googling to find out all you'd ever want to know about what its conventions are.

Most of his other complaints are workflow-related— when one is learning how to use a new system, a certain amount of hassle (including a false start or two) is always involved. The question is primarily one of how long it takes to get past the initial awkward phase, and how much of a productivity increase is seen once you do.
Thursday February 16, 2006 @ 04:55 PM (PST) Posted by Bedrick
Post a comment

Basic XHTML (including links) is allowed, just don't try anything fishy. Your comment will be auto-formatted unless you use your own <p> tags for formatting. You're also welcome to use Textile.

Don't type anything here unless you're an evil robot:


And especially don't type anything here:

Copyright © 2002-2008 Ryan Grove. All rights reserved.
Powered by Thoth.