Is Ruby on Rails dead?
The Ruby on Rails phenomenon started by David Heinemeier Hansson in 2004 (fully open sourced in 2005) has had its share of hype, but lately it seems as if the trend is starting to die down, as ISPs have never really been that enthusiastic about it, and as a completely different scripting language amongst the more mature and well-established alternatives like PHP, ASP.net and (on a lesser scale) ColdFusion even, it never really shared huge success amongst most webmasters although it developed a moderate community (now referred to as ‘clingers’). With the last major bit of news in RoR being Apple’s support in Leopard (that was 2007), and a redundant patch released just days ago at the time of this writing, is RoR dead except for those die-hard clingers?
When RoR first came on the scene, its core fundamentals of “Convention over Configuration” CoC and “Don’t repeat yourself” (DRY, as humorists found spells DRYCoC if put together) along with a Model-View-Controller structure (like struts) and the whole scaffolding thing made it sound like a great idea on paper. Many flocked to using the new technology, which also revolutionized the usage of Ajax, SOAP, and RESTful, even a popular photosharing website using it to manage photos.
However, despite the hype from its community and the arrogant comments made by RoR’s creator, it failed to achieve the numbers of deployments other *nix scripting languages did, although a few small hosts and ISPs did install it.
As of 2008, however, you rarely hear about the technology in the headlines anymore, and every now and then you’ll come across a ‘clinger’ (one who, after becoming absorbed by a technology he/she thinks is dominant, will continue to preach about it even decades after it has become outdated or abandoned). Apple did announce they would ship it pre-installed with the then-new Leopard in 2007 (probably because the RoR creator always touted a Macbook at his conferences), but Snow Leopard support is still up in the air. On the one hand, Apple tends to keep some things around in its OS just in case you need them, but then again Snow Leopard promises to strip some ‘unnecessary’ components out of OS X, and with the recent loss of popularity RoR has experienced, it might be on the chopping block (in addition to the rumored hackintosh-prevention techniques put in to Snow Leopard).
As a webmaster myself, I attempted to learn RoR with the intention of using it extensively after reading about its values (DRYCoC, no less). But after enduring the tutorials with the intention of it being as easy as PHP or ASP.net (granted you know a .net language ahead of time), I was shocked at how much scripting mess went into the basics of the framework, which while slightly ahead of its time is too bleeding-edge for a rank among current scripting languages, although the Ajax API was attractive. After also having trouble with host support, I dropped learning it and stuck with what I know best, vowing to even use CGI before touching some obscure language/framework combination like Ruby on Rails again.
Another curiosity of the framework is the fact that nobody has the time to sit down and learn something completely different in order to be a little more productive (and hope everyone else you work with has done the same). In that case, other than the RoR-independent ideas like unobtrusive JavaScript, was RoR reserved for those needing a first scripting language since they were not already working on any sites?
So the final question is, comparing its user base/community to its size from 2005 or so, can we knight Ruby on Rails dead finally? I fail to see and prominent websites using the framework, and I don’t see as many zealots of it in the IRC channels anymore, so if you can’t see it after searching for it, its probably not there anymore.
Comments (21)

It’s now 2010, and yeah, it’s pretty much dead. A few clingers like that die-hard obie guy, but other than that you don’t hear that much about it anymore. It was supposed to replace Java, according to people like Bruce Tate, but obviously he was WAY wrong.
Rails isn’t just on its way out, it’s almost gone. Almost no one uses it anymore. It’s too much work for a less complex outcome.
I’m with Someone: ‘You say that “ISPs have never really been that enthusiastic about it”, and I fail to see why ISPs should care about any webdev framework.’ Your little article here really doesn’t make sense. It’s like you just copied and pasted technical words from a web developers’ handbook and threw them into paragraph form. This doesn’t even begin to make sense.
what’s wrong with you “rails is dead” people?
seems more likely to me that the habit of using
search engines is dead. at least with you lot.
or you just don’t give a cr**. in that case,
why comment on this in the first place?
Rails is ‘Web Framework’ intended to do its job that is make web developers life easier. We can do lot more than making simple e-commerce website and master Rails & its core language Ruby faster then any other (personal view).
But its not complete solution just like its rivals, j2ee/asp.net/php ect. it does its job though better than other alternatives.
If someone is interested in getting better job or complete solution then they better have good understanding of either ASP.NET or J2EE. For hobbyist or single developers they won’t regret after mastering rails.
…. at the time the RoR hype spreaded out, i was reading so many insultances about php and any other mature web language already used for so many years … i was hyped also and tried some simple tutorial … the result was ***** … i never powered that ugly thing again, and i never will …
LOL. Rails 3.0 are you kidding? Ruby died a long time ago.
Rails isn’t even what makes Rails great – it’s Ruby, which is a joy to code in – you write less and end up with beauitful, highly-readable code that is much easier to maintain than Java/PHP spaghetti.
Many of your points against Rails are being addressed in Rails 3. It is already shaping up to be lighter, faster and more agnostic/modular. It is also absorbing the Merb community since the two frameworks are uniting.
So the answer is NO, Rails is not dead – but maybe some of the arrogance and fanboyism is, which is always a good thing in my book. I code in C, Java and did a stint as .NET developer, I was no where near as productive as I am with Rails.
As for Twiitter/Scala hype, people fail to realize that the app is STILL written in Rails and just the queue system is in Scala. Personally I woulda went with Erlang for that but thats just me :p. Point is Rails is still the backbone of the years most popular, and rapidly growing social networks.
In summary, you should really check the pulse of something before you proclaim it dead.
I come from a C++ and Java background. Someone convinced me to look at RoR and I was very eager to. I bought the RoR Agile book, spent time learning Ruby as a language and then ploughed myself into going through the rails tutorials.
I quickly became aware that there was not much substance behind the hype. The tutorials didn’t work. I turned to the person who referred me to RoR. He criticised my method of learning. I was merely going through the tutorials one-by-one. There was no help from him (because as I learnt, he didn’t actually know!), and searching on the web didn’t provide any assistance either.
I searched around for hosting facilities for my application. I had major trouble finding anything.
I’ve gone back to doing the application in Java and Spring MVC. I have to tell you it’s working like a charm! I just read earlier that RoR was created “out of anger” from things like Java.
Beware of RoR. The people who use it are very often Mac users. Please allow me this generalisation: Mac users are fiercly evangelical. They think they know better and will force the hype out as much as possible. Underneath it, there’s little substance. I think this is also why RoR is so hyped.
Twitter have replaced their queueing system with Scala. RoR just doesn’t cut it.
Java is a much more scalable language/platform. There is a wealth of resources out there if you need assistance putting stuff together. It’s been thought out properly and not knocked together by a couple of people in a bedroom!
RoR is dead, the hype is gone, it did not make it in the real world for a reason, yes it’s still around but no where near the hype it built and you clingers did not waste your time, it’s another tool in your box.
It’s 2009, and other than the minor controversy of Twitter dropping RoR for Scala, nothing of substance has happened, and it looks like the last “clingers” are all that’s left. Goodbye RoR, we hardly knew ye
I support the post this author, although seems to be biased, RoR folks maked a big pressure to the “rest of us” at the time making some feeling in the air that if someone not using this new “Big Thing” is a jerk, that PHP will die soon so “we” will, and such stupidities.
I’m just another devboy that maked the famous “cooking book” example in few hours and when tried to execute it on apache with fastcgi i wait i think for 3-4 secs on local server, doohhh mannnn – you must be kidding me !!?? that was just few records from the database !!! …. and that was just the last time – and i’m happy about.
Interesting i don’t judge the Ruby language by itself, maybe it’s kinda good -> but Logo, Ada, Cobol, Lisp, Algol and others are also fine, but they’re just not pretending to make some big bang on the street, they know their position and purpose – and that’s what Ruby should do either.
I never liked the approach of the “New Folks” in the town, aggressive claims, big words, depreciation, etc … They are grounded now with their bullcraps, and that is fine either. Everyone wins.
Cu
First let me say I like the Android emulator at the top lol.
Second let me say you may be right. RoR zealots WERE all over the place claiming how it walked all over PHP and any other scripting language. I remember people swearing Zend was going to piss in their pants when they saw Rails 2. Now the wolves have gone quiet. I missed the news about the Rails 2 launch if it even did.
You are right. The mass exodus to Rails was mainly the same type of people that cling to ASP.Net for dear life. They need an imposing framework to write any code. And that fact that Rails would generate alot of stuff for them made it even better. Thats why all you saw were people making blogs and the like over and over and over again. It could easily build these simple CRUD apps and then they could customize them. After this honeymoon died and it was time to build real applications everyone went quite.
Its also a bit childish to claim other frameworks are copying Rails. Most of this stuff is nothing more than design patterns. If anything they are copying the idea to pull these patterns together into a ready to use framework. But only a noob would believe that Rails is actually the source of these patterns.
http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html – the author and the commenters outside of the Rails cult express my same view. Rails may be good for some novice wanting to learn some server-side scripting, but for us veterans that have been doing Perl, C and even Java for a long time, trying to adopt Rails and Ruby in general is almost always disastrous.
And all of those websites you mentioned above aren’t a complex-enough project for PHP to be implemented, as evidenced by the usage of RoR in the first place. RoR does have some philosophies that any language can use (DRY, unobtrusive JavaScript to name a few), and using them in a non-ruby language accomplishes the same goal.
But ultimately, rails has a lot of unnecessary routes to be taken in order to do something a few lines of PHP or Java could handle, and because of that and the very very specific niche RoR seems to currently satisfy in the web development community when viewed as a whole, I conclude that Rails is not worth the hype as a means for avid adoption.
Hmm, no prominent websites running rails? Lets see…
http://www.yellowpages.com
http://www.reference.com
http://www.revolutionhealth.com
To name a few.
I’ll admit it’s not easy to see, because there’s no “.rails” in the URL, but come on, there was obviously NO research done before making this post.
Congrats on the view count, a LOT of people will see this and conclude that you are in fact not worth the screen this blog is printed on.
Fail post is Fail.
2 seconds of research will prove otherwise.
You’re just pissed that Rubyists have fun writing Ruby and you’re stuck with PHP.
lol good joke
This article does little to point out the actual flaws in rails and ruby, and just shows the authors bias.
I assume that if you are having trouble with rails and it being messy, then you did not take the time to learn ruby outside of rails. Ruby is a wonderful language with many advantages over compiled languages and even other scripting languages. It also has disadvantages because it is not a compiled language. I would ask the author to learn these advantages/disadvantages before further criticizing ruby’s ‘messy’ code.
As for rails, there are projects like ‘merb’ that are attempting to be like rails but cleaner in design. But the author never criticizes the design. There are documentation efforts underway to lower the bar of entrance. But the author never criticizes that either. Instead he tries to learn Rails and Ruby at the same time, and fails, and complains.
If you wanted to be a street performer would you learn how to unicycle and how to juggle at the same time? No way, you’d learn them both independently and then try to integrate them.
I think the simple answer to this is no.
Reference #1: http://blog.obiefernandez.com/content/2008/03/big-name-compan.html
Just a few big (and some very big) name companies using Rails.
Reference #2: http://blog.dreamhost.com/2008/05/13/passenger-for-ruby-on-rails/
One of the largest (and cheapest) shared hosting providers improving their support for Rails as it has been a very large demand.
Reference #3: http://www.infoq.com/news/2008/08/apple-ruby-iphoneutil-sproutcore
Apple wrote their iPhone enterprise configuration utility in Rails when they launched the iPhone 3G. I would say that’s some commitment to Rails.
On top of all this, Rails has an incredible community, Rails has had frequent releases and they continue to come down the pipe. Documentation is widely available. It’s an absolute pleasure to use and forces good programming habits. adheres to web standards and makes programmatic testing a pleasure. Take a look at frameworks for other languages like PHP and Python (Cake, Django) and all of the features they’re mimicking from Rails. Even the Django developers have been using Rails migrations for database version control.
Good luck with CGI, be sure to post a follow-up on that endeavor.
I don’t think so……
Hi,
One has to wonder whether this article is a joke, or a bait to attract readership.
You say that “ISPs have never really been that enthusiastic about it”, and I fail to see why ISPs should care about any webdev framework.
When you say that it is “a completely different scripting language amongst the more mature and well-established alternatives like PHP, ASP.net”, I’m not sure if you understand that RoR is a framework, ruby being the scripting language (which appeared in 1995 btw).
The last major RoR announcement was rails2, not that rails shipped with OS X.
Again, when you say that “it failed to achieve the numbers of deployments other *nix scripting languages did”, it doesn’t make much sense since rails is a framework. In addition, no *nix scripting language (save PHP) is widely deployed on mutualised webhosting services.
I don’t know why you were “shocked at how much scripting mess went into the basics of the framework”, nor why think it’s messy. What I know is that if you “fail to see and prominent websites using the framework”, you haven’t been looking very hard : http://www.rubyonrails.org/ (scroll down).