Rails 3.0: It's ready!
Posted by David August 29, 2010 @ 06:28 PM
Rails 3.0 has been underway for a good two years, so it’s with immense pleasure that we can declare it’s finally here. We’ve brought the work of more than 1,600 contributors together to make everything better, faster, cleaner, and more beautiful.
This third generation of Rails has seen thousands of commits, so picking what to highlight was always going to be tough and incomplete. But here’s a choice selection of major changes for Rails 3:
New Active Record query engine
Active Record has adopted the ARel query engine to make scopes and queries more consistent and composable. This makes it much easier to build complex queries over several iterations. We also delay the actual execution of the query until it’s needed. Here’s a simple example:
users = User.where(:name => "david").limit(20)
users = users.where("age > 29")
# SELECT * FROM users
# WHERE name = "david" AND age > 29
# ORDER BY name
# LIMIT 20
users.order(:name).each { |user| puts user.name }
Read more in new Active Record guide and watch the Dive into Rails 3: ARel video.
New router for Action Controller
When we switched to a REST-based approach for controllers in Rails 2, we patched on the syntax to the existing router while we were waiting to see if the experiment panned out.
It did and for Rails 3 we’ve gone back and revamped the syntax completely to favor the REST style with less noise and more flexibility:
resources :people do
resource :avatar
collection do
get :winners, :losers
end
end
# /sd34fgh/rooms
scope ':token', :token => /\w{5,5}/ do
resources :rooms
end
# /descriptions
# /pl/descriptions
# /en/descriptions
scope '(:locale)', :locale => /en|pl/ do
resources :descriptions
root :to => 'projects#index'
end
Read more in the new routing guide.
New Action Mailer
Action Mailer was born with a split-personality of half model, half controller. In Rails 3, we’ve made the choice to make it all controller. This means that the feel and functionality will be much closer to Action Controller and in fact they now share a bunch of underlying code. Here’s a taste of what it looks like now:
class Notifier < ActionMailer::Base
default :from =>
"Highrise <system@#{APPLICATION_DOMAIN}>"
def new_project(digest, project, person)
@digest, @project, @person = digest, project, person
attachments['digest.pdf'] = digest.to_pdf
attachments['logo.jpg'] = File.read(project.logo_path)
mail(
:subject => "Your digest for #{project.name}",
:to => person.email_address_with_name
) do |format|
format.text { render :text => "Something texty" }
format.html { render :text => "Something <i>texty</i>" }
end
end
end
The new Action Mailer is built on top of the new Mail gem as well. Say goodbye to TMail headaches.
Read more in new Action Mailer guide.
Manage dependencies with Bundler
Managing all the dependencies of a Rails application has long been a hassle of patchworks. We had config.gem, Capistrano externals, custom rake setup tasks, and other incomplete solutions.
Bundler cleans all that up and allows you to specify the libraries, frameworks, and plugins that your application depends on. All Rails 3 applications are born with a Gemfile to control it all. See more on the Bundler site.
XSS protection by default
The internet is a scary place and Rails 3 is watching out for you by default. We’ve had CRSF protection with form signing for a while and SQL-injection protection since the beginning, but Rails 3 ups the anté with XSS protection as well (hat tip to Django for convincing us).
See the Railscast on XSS video and the Dive into Rails 3: Cross-site scripting video for more.
Say goodbye to encoding issues
If you browse the Internet with any frequency, you will likely encounter the � character. This problem is extremely pervasive, and is caused by mixing and matching content with different encodings.
In a system like Rails, content comes from the database, your templates, your source files, and from the user. Ruby 1.9 gives us the raw tools to eliminate these problems, and in combination with Rails 3, � should be a thing of the past in Rails applications. Never struggle with corrupted data pasted by a user from Microsoft Word again!
Active Model: Validations, callbacks, etc for all models
We’ve extracted quite a bit of commonly requested Active Record components into the new Active Model framework. This allows an ORM like Mongoid to use Active Record’s validations, callbacks, serialization, and i18n support.
Additionally, in the rewrite of Action Controller, we removed any direct references to Active Record, defining a clean, simple API that ORMs can implement. If you use an API-compliant ORM (like DataMapper, Sequel, or Mongoid), you will be able to use features like form_for, link_to and redirect_to with objects from those ORMs without any additional work.
Official plugin APIs
We also rewrote Railties with the express goal of using the new plugin API for all Rails frameworks like Active Record and Action Mailer. This means that Rails plugins like the ones for DataMapper and RSpec have access to all of the integration as the built-in support for Active Record and Test::Unit.
The new Railtie API makes it possible to modify the built-in generators, add rake tasks, configure default Rails options, and specify code to run as early, or as late as you need. Rails plugins like Devise were able to add much better integration in the Rails 3 version of their plugin. Expect to see a lot more of that in the months ahead.
Rewritten internals
We rewrote the internals of Action Pack and Railties, making them much more flexible and easier to extend. Instead of a single monolithic ActionController::Base, Rails 3 exposes a number of modules, each with defined APIs, that you can mix and match to create special-purpose controllers for your own use. Both Action Mailer in Rails and the Cells project make heavy use of this new functionality.
You can also take a look a this blog post by Yehuda (from last year) to see how the new architecture makes it easy to implement Django-style generic actions in Rails by leveraging Rack and ActionController::Metal.
The Rails generator system is got a revamp as well. Instead of monolithic generators that know about all of the Rails frameworks, each generator calls a series of hooks, such as :test_framework and :orm, that plugins can register handlers for. This means that generating a scaffold when using rSpec, DataMapper and Haml will generate a scaffold customized for those plugins.
Agnosticism with jQuery, rSpec, and Data Mapper
The rewritten internals and the new plugin APIs have brought true agnosticism to Rails 3 for all components of the framework. Prefer DataMapper to Active Record? No problem. Want to use jQuery instead of Prototype? Go ahead. Eager to test with rSpec instead of test/unit? You got it.
It’s never been easier to Have It Your Way™ with Rails 3. And at the same time, we’ve made that happen without making using the excellent default stack any more complicated.
Documentation
Rails 3 has had a long development cycle and while that might have lead to some impatience, it has also given book and tutorial authors a chance to catch up and be ready. There’s a wealth of great Rails 3 documentation available already and more is coming shortly.
The Agile Web Development with Rails 4th Ed book is almost ready and there are plenty more books coming. Check out all the new guides, the new official videos, new Railscasts, and a new tutorial. See the recent recap of documentation sources for more.
Installationgem install rails --version 3.0.0.
We also have a Rails v3.0.0 tag and a 3-0-stable branch.
Rails 3.0 has been designed to work with Ruby 1.8.7, Ruby 1.9.2, and JRuby 1.5.2+.
Gratitude and next steps
I’m personally incredibly proud of this release. I’ve been working on Rails for more than 7 years and the quality of the framework we have today is just astounding. This is only possible as a community effort and Rails 3 has seen so many incredible developers step up and help make this our best release ever (wink). Many thanks to all of you.
We’ll continue to develop Rails 3.0 with fixes and tweaks via the stable branch and Rails 3.1 is already cooking on master.
UPDATE: We’re raising money for Charity:Water in the name of Rails 3.0. Please donate and help us bring clean water to 5,000 people in the name of the Rails community.

Congratulations!
Awesome work!
Oh yeah!
Congrats + Thanks!
Congratulations!!
Awesome!
This kicks ass!
Congratulations!!
Congratulations!!
Congratulations!
Congrats and thanks a lot !
Congrats + Thanks!
Congratulations!!
Congrats! Thank you everyone for your hard work!
Congratz to everybody!!!
Great stuff! Congratulations.
Fuck yeah!!!
Bravo!
Congrats! Thank you everyone for your hard work and contributions.
@jonathannelson
Congrats! Thank you everyone for your hard work and contributions.
Congrats and thanks a lot !
Congrats! Thank you everyone for all your hard work.
Awesome job – the Rails 3 beta’s / rc’s have been my preferred way to work for the last few months already and final makes it even easier to decide to use on new projects.
Congratulations folks!! It’s finally here… :D
Sweet! I can’t wait to get Rails 3 working for my app! I’ve been running Rails 3RC2 and love it.
Congrats to everyone for an amazing efforts to push Rails 3.0 out!. Amazing!
Bravo!
Awesome job, congrats!
Nice work! Congrats and Thanks.
Congratulations folks!! It’s finally here… :D
Awesome job, congrats!
Congratulations and thanks!
Awesome job, congrats!
Congratulations and thanks!
Congratulations folks!! It’s finally here… :D
Great. :-)
Big ups to everyone who made this happen, and to the Merb peeps who inspired a new way for Rails.
Rock on!!! !:)
Awesome job, congrats!
Congrats and Thanks for all the hard work you and all team put on bringing the project to this phase.
Thanks a lot! This is huge!
\m/
congrats!
Big ups to everyone who made this happen, and to the Merb peeps who inspired a new way for Rails.
Rock on!!! !:)
Congrats and Thanks for all the hard work you and all team put on bringing the project to this phase.
Awesome!!! Congrats to everyone involved!
Awesome!!! Congrats to everyone involved!
Congrats and Thanks for all the hard work you and all team put on bringing the project to this phase.
Thank you very much for Rails 3!
I’m now happy to use JQuery and Datamapper together with Rails without having the nasty feeling that it breaks with the next minor release :-)
Hooray and congratulations!
Bravi!!!
Congrats all!
You guys kick ass!
Congrats rails core team!
Whoop! Rails 3 is a reality!
Awesome work, contrats to you all!
For Brazilians, I wrote a release note myself for Rails 3: http://akitaonrails.com/2010/08/29/rails-3-0-final-acaba-de-ser-lancado
Thanks for all the kind words, everyone. It was a long haul and we’re thrilled to finally be here.
Thank you very much for Rails 3!
I’m now happy to use JQuery and Datamapper together with Rails without having the nasty feeling that it breaks with the next minor release :-)
Gotta love the Rails community, big congrats to everyone !
Congratzzzzzz =)
Why no mention of Merb? I thought this was the merging of the two projects
congrats
Awesome!
Thanks to the core team and everyone involved in making this release a reality :)
Lot’s of things I don’t understand from reading the announcement:
1. Is Rails 3 thread safe?
2. Since the Merb team did all the work, why didn’t they get the privellege to writing this post, instead of DHH … especially given that the Merb team was brought in the fix all of DHH fundamental Rails problems.
3. How does performance compare to Rails 2?
Congratulations Rails team, really great work and very well done.
Chris, Jessy, it long since stopped being about a Rails and a Merb team. Today there’s just a Rails 3 team where everyone is working together for the improvement of the framework.
See http://contributors.rubyonrails.org/contributors?window=this-year for work done this year. More than 350 people who has commits this year. No factions, just collaboration.
Thanks guys, I’m getting old you know but I’m still amazed at what the young folk of today can achieve. Though Deep Thought was was pretty impressing I must say so indeed!
Internet High Five!
Wow, you guys did a really good job, Congratulations! Btw, I also think that updating the announcement in order to mention Merb does make sense (which I think was a big driver for a lot of rewrite, plz correct me if I’m wrong…)
Congratulations!!
Congratulations! I’m starting a new app right now, with the right foot. Thank you all so much!
Jessy, Rails has been thread safe since 2.3 (so yes). Speed is up in a lot of areas, probably down in a few too. It will depend on your application.
Thanks to all the community efforts, it’s really wonderful!
Very cool – and very excited to get going with it – great job core team. Thank you very much!
—-——- One quick note – I think there is something funky going on with the api.rubyonrails.com documentation.Hey, you guys did a really good job, 100 congrats!
That the best news for this monday morring.
Thanks guys. Go ahead Rubyists.
Awesome and thanks to everyone involved.
You guys are just awesome!!! My deepest respect!!!
Great WORK! Thanks guys!
“The Rails generator system is got a revamp as well.”
FANTASTIC!!!!!! Thanks guys for all your hard work!!!
Where’s the big ups to the Merb team in this post?
Awesome; love the changes!
Super excited! Can’t wait to put it to some good use. Nice work y’all.
I’m not good at Rails, but I love it. Thanks.
From RubyFrance, congrats!
I just wanted to say a few things.
First of all, this is a huge milestone for Rails. From my perspective, this work is three or four years in the making, from the beginning of the Merb efforts, through the merge, and on until the final release of Rails 3.
From a personal perspective, this release is huge closure for me; I feel like I’ve been working on Rails 3 (and associated projects, like Thor and Bundler) for years.
When the Merb team merged into the Rails team, we very quickly got to work. The previous animosity actually melted away rather quickly, to be replaced with the somewhat tense, but productive give and take of a core team.
One of the really amazing things to come out of the last couple of years is a whole slew of new committers to Rails (in addition to Carl and me): José Valim, Aaron Patterson, Xavier Noria and Santiago Pastorino. Rails 3 would still be limping along if not for these guys, who really went above and beyond the call of duty in the past few months to get things past the finish line.
In light of all this, I really haven’t thought much about the old Merb/Rails party lines in a while. I’ve been too focused on Rails and Bundler, and the rest of the core team (old and new alike) have been busy helping.
NEXT STEP WOULD BE ENSURING ALL THE PLUGINS ARE UP TO DATE.
I wish we could just `s/not-yet-rails3/already-rails-3/g` :)
But I believe WE, the community, will help with that.
Thanks for the great news!
Congratulations! And thank you everyone for all your hard work.
E P I C :) Thanks for all the hard work from all the people involved!
Champaign to everyone! :) Thanks guys for your work!
Bravo!!
Great work! :D I’ve been waiting and waiting for 3.0.0 final, and here it is :D
Rails has again surpassed every other software framework with version 3.
Much like the first version of Rails shook up the software development world, I think Rails v3 will be influencing new frameworks for years to come.
Thanks for giving this to everyone.
Its been a long journey, but the results are more than worth it. Congratulations Rails team. Great work!
Awesome work!!! Thanks to all contributors that made this possible :)
Big thanks to the brilliant Rails Team.
W-H-double O-M-P
Congratulations and thank you!
Congrats for all the work! I salute you rails 3!
Yay!!
Great job! Rails Rocks again!!! ;)
Finally! Congratulations!!
Love it – Congrats! When’s v4 coming? kidding
great news
aweeeeeesome~
Congratulations and thanks to everybody involved. I’m glad Merb and Rails joined forces because it was a shame having two groups of talented folks working against each other towards the same goal. :)
Thanks for the good news.
Congrats to all, who involved for this success
I’m really happy with the direction Rails 3 has gone. Good job guys.
Great job! Congratulations to all involved. Wait was worth.
great!
Amazing job everyone. Thank you for your tireless work!
Congrats! and thank you guys so much for your hard work!
Enhorabuena!!!
Congrats! and thank you guys so much for your hard work!
Enhorabuena!!!
Great jobs to all! Congratulations!
Good job!
Good job!
Very proud of the core team and the whole community. Rock on!
Congratulations!
Congratulations people! Rails 3 is definitively a major milestone not just for the ruby community, but for web development in general.
Por fin, ahora sera ver si los servidores daran soporte para rails 3
Thank You!!
Thank you. This is a great framework.
Woow, congratulations !!!
Great job!
Though it’s been stable for quite a few releases now, Rails 3.0 was much awaited. one question, the Lighthouse seems to have 55 tickets still for the 3.0 milestone.
I don’t care too much, because 3.0 works perfectly for me, but I was wondering about their status (are they punted till 3.1, addressed in a patch, or just to be ignored).
Thanks, and “beyond thanks” for all your magnificent work, Nate
Great job! But,when i use chenese line “redirect_to(@post, :notice => ’’ 成功” in controller ,i still get an errror as “invalid multibyte char (US-ASCII)”.do i must add ”# encoding: utf-8” in the controller??
Kudos to the team on a most excellent release.
Rails 3 pulls together a lot of discrete goodness into an elegant wholeness that is FUN to use.
This is a very big new step for the Open Source community and all the web frameworks. Thanks for this piece of wonder. Rails is still alive and more than ever!!
UUUUUURRRRNNNNNNNHHHHHHHNNNNHHHHHHH-UUUUUHHHHHRRRRR!!!!!
Gracias, lo esperabamos desde hace mucho!
Congratulations! This is awesome news!
Congrats!!!
This kick Java’s ass :D!
We are almost as cool as django now!
yaas!
Great news! Now off to tutorials :D
Great job!
I’m proud that I am riding the Rails.!
Thank’s guys. What an amazing achievement!
congratulations, and thank you for all the hard work.
btw pertamax gan
еееееееееееееееееее it’s awesome!! =)))))))
W00t – congratulations!
W00t – congratulations!
Like a BOSS!
Congratulations and thank you!!
Awesome! Congrats!
Thanks all you guys!Amazing work
Great achievement by the community. Congratulations guys
Kudos !
This is the best rubyonrails ever!!
Waited for this from so many months! And now finally it’s here. I feel so much proud that I am rorinian!!!
That’s so cool! I love it. Congratulations!
I’ve been using Rails 3 through the Summer and have been very impressed with the evolution of the framework. The improvements strike a fine balance between performance, modularity, and ease of use.
Your monumental efforts help make this an exciting time to be in software development!
Ha ha! Great news! We just switched from ASP.NET MVC to Rails 3! ASP.NET MVC really suxx.
^^ typo
let’s try this again
hre=”http://rubyonr
^^ typo
and might want to escape those good ol html tags..
Yeah! Congrats guys!
Crongratulations! I already use rails 3 for months now and I’m happy to see this official release before going to production.
Also, CSRF not CRSF.
Well done!
Lets get started already!
太棒了!
Congratulations !!!
Hurra! Grazie Tak
Well Done!
w00t! Amazing job guys, Rails 3 Rocks!
Great!
Remove the last dot on the version in
Greetings Johannes
happy with it! the great rails!
Yeah! Thanks to the each member of the whole rails community!
I’m still pretty new to Rails – only been at it for a couple of weeks, but I must say this really looks like an incredible release!
Well done guys :)
Magnifique!
Keep up the good work.
Tuyet voi! Cam on Rails Team rat nhieu!
(Translated to: Awesome! Thanks Rails Team)
Great news indeed :)
Thank you all for doing amazing work!!!!
Totally awesome!
Totally awesome!
Thank you!
Super Ace People. Long live open source, long live global collaboration, long live rails – something I love doing. Hoping one day it’ll help help me to pay the mortgage!
guys this is awesome!!! 1000 thanks for all the hard work!!
Great news! Thanks a lot ;)
Et voila!
That is awesome!
LEGENDARY!
Bloody thanks! :)
Great! Thanks!
I have been using RC1. Will upgrade to the Final version soon.
Thanks!
endless respect!
2 years for a new version? I thought Ruby was a language where you can get things done quickly.
Hey guys, for the next release the only thing missing are the 3d glasses to watch the code three-dimensional … good job, thanks!
Yeah!!!!!!!!!!!!!!!
That’s awsome! Thanks!
What else can i say but ….” Awesome Work, by an Awesome Team ”. My wait is over today.
Great to hear :)
Glad to know…Am so happy. Cooool. :D :D :D :D :D
Horray!
Good job! Thanks!
Ačiū!
와우! 감사합니다!
Wow! Thank you!
FORK YEAH!!! LET’S ROCK!!
smashes up room
grats!
Hell yeah !
Brilliant! Thanks to all the community for making this possible.
n1 guys! thx a lot!
Good news! Thanks for your awesome job!
Awesome !!!
Great news! But the “Dive into Rails 3: ARel video” link doesn’t seem to work.
Thanks!
How about announcing new Rails Core members? They definitely deserve that :)
Yeaah! Great job guys!
Awesome !!!
Great Work…. congratulations
Fabulous!
Да! Всех поздравляю!
Great! Thanks!
Great news. Congrats and thank you guys.
Ура!!! С днем рождения, Rails 3 !!!
Wheres the new Rails 3 blog-in-10-min-video where DHH demonstrates what he does not do :-)
Gratzz !!!
see here a comment from ezmobius of merb fame:
http://news.ycombinator.com/item?id=1644995
i believe rails3 is
-technology wise- better named merb2. and the fact that the merb team is so humble to merge with the rails team, and giving up their name in the process is an act of selflessness clearly for the greater good of the ruby webframework eco system.@DHH: you are right that there is now no longer a merb team and a rails team. true. but this is the big release that was possible only because of the merger, so they deserve to be mentioned/ honoured/ credited, especially in this announcement!
congratulations with the great release. respect to the merb guys for giving up name and fame in order to prevent the ‘fractions’ that DHH talks about in his comment.
Congratulations, yeah ~~
Great News of the day :)
Wonderful work, congrats to the team, and many, many thanks :)!
Εύγε!
Congrats, thank you guys , i am going to ride it right away.
Congrats! It’s the state of art. I’m looking forward to start working seriously on it.
Hell Yeah!
Thanks guys;)!Start update!!
Congratulations, great work!
Meh!
Thanks, guys! You are all awesome!
Awesome! Thx!
Epic! Thank you. You guy make our lives as programmers so much easier.
Congrats! Can’t wait to use it in production.
Bam! Couldn’t have happened at a better time, just started a new project and will instantly update it to Rails 3. Thank you Rails team!
Great efforts guys. Keep it up. Enjoying rails 3.0
The Rails and Merb merge is the best thing in open source world in last 10 years. Rails 3 is the second.
I hope that other open source folks will follow your steps and we’ll more project merges.
Viva Rails!
Thanks a lot!
Fieeeesta!
恭喜!恭喜!
Nice work, guys
Wonderful work
I’ve been working with the beta’s and rc’s for a while and I love them. Rails 3 is absolutely terrific!
Hats off to you, guys.
Well done!
Great, Love it, congratulations.
Nice!!! :-) Thank you@all
Congrats guys! Awesome work! I have been using Rails 3 betas and RCs in production and I am loving it. Glad to see its official now.
Just letting you know the download page still contains Rails 2 instructions. Might confuse some people that are not familiar with “rails new app” or “rails server”
http://rubyonrails.org/download
“rails path/to/your/new/application cd path/to/your/new/application ruby script/server”
nice work! Congratulations!
I love your mom!
This release does not add a lot into the basket with features Rails provides “out of the box”. But flexibility and freedom worth more. Hope It will bring up more attention by developers thinking “different”. Great step.
Great work guys!
At last.. the long wait is over…. :)
Please correct the line “We’ve had CRSF protection with form signing…” It should be CSRF I guess…
First of all, many thanks and hats off to all the developers who have helped make this great Rails release happen!
That being said though, with all release candidates I’ve never been able to succesfully install rails without it breaking when building the documentation. This has happened for me both on WinXP and Ubuntu. As I now try to install Rails 3.0 final on WinXP, sure enough, it breaks again when installing ri documentation. It kinda leaves a bad first impression to see it crash like that.
C:\>gem install rails
Successfully installed activesupport-3.0.0 Successfully installed activemodel-3.0.0 Successfully installed rack-mount-0.6.12 Successfully installed tzinfo-0.3.23 Successfully installed actionpack-3.0.0 Successfully installed arel-1.0.1 Successfully installed activerecord-3.0.0 Successfully installed activeresource-3.0.0 Successfully installed actionmailer-3.0.0 Successfully installed railties-3.0.0 Successfully installed bundler-1.0.0 Successfully installed rails-3.0.0 12 gems installed
Installing ri documentation for activesupport-3.0.0… Installing ri documentation for activemodel-3.0.0… Installing ri documentation for rack-mount-0.6.12… Installing ri documentation for tzinfo-0.3.23… Installing ri documentation for actionpack-3.0.0… Installing ri documentation for arel-1.0.1… Installing ri documentation for activerecord-3.0.0…
ERROR: While executing gem … (Errno::EINVAL) Invalid argument – ./</cdesc-><.yaml
Well done. I was waiting this more than Christmas. You guys did an awesome job making Rails better. I’m glad I have chosen Rails as my preferred framework, and now with Rails3 everything is even better. Thanks a lot!
果然很吊
Finally another reason to stay a scriptkiddie.
Excellent! Waited for a long time. Heaps of thanks goes to the Rails Core team!
:)
Nice!
Nice!
Congratulations !!
Finally…. its done.. congrats
Congratulations! Rails 3 is simply outstanding.
Congrats!! Can’t wait to take it out for a spin on my next project. Thanks for all the hard work – we all appreciate it and you have all our support.
Congratulations and Thank you.
congratulations
Great work guys!!
Sugoi!
Finaly! Congratulations!
NICEEE!!! It is good to see that this release has finally been done.
very nice – thanks
Congrats guys. Amazing work. I can’t wait to get started with developing in 3.0.
sweet, thx
Waited for this for a while now :) COngrats and thank you!!
Congratulations!!!
Sweet. Conrats everyone.
Many thanks!
choo choo!
Awesome for you!
Congrats guys. nice work.
In Brazil, jerasoftware.com.br its happy with these announcement. Congratulations.
Congratulations guys!
Chapeau! Many thanks :-)))
I love you!
Excellent! Wonderful! Awesome! All that! Thanks for the great work and I’m going to be hitting the code tonight!
NNNHHHHRRRUUURRRRRRR!!!!!!
Félicitation! Keep on rocking!
Congratulations!!!.
Congratulations!
Congratulations!
Congratulations! I am so proud of the Rails team.
Congratulations!
Congratulations!
Congrats to the combined Rails/Merb effort! You’ve created source gold! :)
Thanks guys much appreciated
Awesome! Thanks for all the hard work!
hip hip horray!
Now who is going to put together some sweet screencasts for the noobs?
Great work!
Congratulations and big thank for all the contributors
Very happy to see all these new changes.
I’m proud to be a Ruby developer.
Congrats to all the rubyists who made it.
Congrats and thanks for an awesome toolkit.
Congratulations and thanks to all contributors for their passionate hard work!
That is fantastic, can’t wait to start using some of these features.
Awesome work guys. I can’t go back to working with Rails 2 anymore, this is such a calibre step up.
Thank you sooo much !
Thanks Guys, You all are awesome
big tnx for all contributors. rails3 is awesome
Excellent, congrats
Gr8 work ! now it’s up to us !
Congratulations.
Thank you for all the hard works.
Thx so much, this is so awesome!
Congratulations. I’ve been using the betas and release candidates. I can’t wait to unleash all this goodness on my clients. What? You’re using Rails 2.3? Not tomorrow you’re not.
THANK YOU!!! IMMENSELY ! I have MANY applications for Many clients in Rails 2.x.
I have much work to do now to get them upgraded to 3.x
Any links to upgrade process would be HIGHLY appreciated.
I also have a new BIG project and will re-start it in Rails3 because it is worth it to do that.
If this project is successful (meaning I have something to to thank you with), where would I send a thank you check?
Congratulations and thanks to all the developers involved, especially Yehuda!
nice thx ; keep up the great work
Thanks a lot guys! We have one app in production, can’t wait to move over the other one!
Congrats on this huge milestone! I’ve been very excited about this release ever since the Merb / Rails merger announcement.
I have to agree with cies’ post above. I am a little tired of DHH’s ego running the show, this is really Merb2 – give them big credit.
I don’t want Rails to be forked because I don’t want the community to be split, but I think it’s time for DHH to turn over the project to a new leader – I won’t name any names but there are a few VERY qualified people in mind. I am just thankful the Merb team came and cleaned Rails up.
Congrats on the release! I am a recent asp.net convert and loving the rails way.
Just a quick thanks to everyone involved. Your efforts are really, really appreciated.
Excellent work guys. Many thanks for bringing this to us for free for 7 years now.
Rails Rocks!
It’s RoR!, upgrading asap this week.
Congrats!
Awesome! Congrats to the community!
faints
Wow.
Awesome. Congratulations on 2 years of hard work.
As someone who has kept up with every update the last few months. Rails3 is a very promising advancement great work to everyone who has helped contribute and congratulations.
Great! Now get some Rails fanboy to write up good documentation to teach us PHP programmers how to use it. There is a need for much better Rails documentation online. That, or some better books.
Benjamin, get yourself over to http://railstutorial.org and get started!
I’m glad to see Rails becoming more modular. Congrats for this awesome release!
If you get the error message: File not found: lib on debian based systems like ubuntu issue the command:
If you get the lib message on debian based linux try:
” sudo mkdir /usr/lib/ruby/gems/1.8/gems/rails-3.0.0/lib”
or
” sudo mkdir /usr/lib/ruby/gems/1.9/gems/rails-3.0.0/lib”
change your ruby version # as appropriate for your ruby version.
Then run the command “sudo gem install rails—version 3.0.0” again and the final steps in install should complete correctly.
The rails documentation should install correctly.
Yahoo!!!!
Awesome!!
Bravo!!, Thanks guys for this big effort. Rails Rocks!.
Totally awesome! Radical!
Wonderful, lets start rocking.
Rails 3 is just awesome! Thanks!!!
Thank you
Woot!!!!!!!!!!
Congrats! Thanks for all the hard work!
Fantastic! I’ve been looking forward to this for a long time (like so many other people).
Congrats, and thank you everyone who made Rails 3.0 happen.
Sweeeeeet, good job guys. much appreciated
Uhuuuuuuuuuuuuu! Loved ;)
Pro-tip: If your documentation is not ready, your software is not ready.
好勁! = fantastic!
So where is the credit to the Merb team?
Rails would be dead in the water without them.
Awesome. Apparently you guys have decided it’s good enough to call stable, and I trust you.
But I have some worries. Yehuda at RailsConf, as well as this post here: http://weblog.rubyonrails.org/2010/7/26/rails-3-0-release-candidate
Said that there were some performance problems with Arel, but that perf would get back to 2.x active record levels before a 3.0 release.
I thought this ticket was that: https://rails.lighthouseapp.com/projects/8994/tickets/5098-rails-3-beta-4-activerecord-5x-slower-than-rails-235
And had been watching it. And figured, since it wasn’t closed yet, there was still a ways before 3.0 final.
But that ticket has been postponed to 3.01 instead.
Is there anyone in the know who can tell me what’s up? What’s the rails core teams opinion about Arel performance in 3.0?
jruby 1.5.2 fail: JRuby limited openssl loaded. http://jruby.org/openssl gem install jruby-openssl for full support. c:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/lockfile_parser. rb:48:in `parse_source’: undefined method `[]’ for nil:NilClass (NoMethodError) from c:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/loc kfile_parser.rb:20:in `initialize’ from c:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/loc kfile_parser.rb:14:in `each’ from c:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/loc kfile_parser.rb:14:in `initialize’ from c:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/def inition.rb:43:in `new’ from c:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/def inition.rb:43:in `initialize’ from c:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/dsl .rb:122:in `new’ from c:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/dsl .rb:122:in `to_definition’ from c:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/def inition.rb:20:in `build’ from c:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler.rb: 128:in `definition’ from c:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/cli .rb:101:in `check’ from c:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/ven dor/thor/task.rb:21:in `run’ from c:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/ven dor/thor/invocation.rb:118:in `invoke_task’ from c:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/ven dor/thor.rb:246:in `dispatch’ from c:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/ven dor/thor/base.rb:389:in `start’ from C:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/bin/bundle:13 from C:/jruby-1.5.2/lib/ruby/gems/1.8/gems/bundler-1.0.0/bin/bundle:19:i n `load’ from c:/jruby-1.5.2/bin/bundle:19
I have high hopes for Rails 3. Congrats.
As for DHH, kick him to the curb. I personally know a few shops that, combined, would invest 7+ figures into the Rails project if DHH was gone.
Alright! Congratz …
Awesome work. Good news for all RoR developers.
Congratz guyz it is awesome work
Good job.Thanks for all rails contributors
no other community&framework keeps growing so fast and so brilliant!
It seems the rails 3.0.0 gem is broken: “No such file or directory – lib”
Not a promising sign.. :/
Just read comment #328.. cheers
Still not a good sign. It definitely shows a lack of attention to detail. Something that because more and more obvious the deeper you go.
sweet!!! nice work!
Great Stuff.. I was waiting for it :) Thanks for all rails contributors.
Congratulations to all… My Dream To work on Rails3 Becomes reality now… Very Thanks to all Contributors.
Thanks to all RoR Developers!!!
Awesome work!
The latest version of Refinery CMS now supports Rails 3 too! http://github.com/resolve/refinerycms
Thanks for this amazing software! U are great!!!
Congratulations to all, Looking forward to using.
We love you guys!
Congratulations, Thank You, and Great Job!
great!!!
Congratulations, that required some persistence, to be sure.
A Company to watch: Engine Yard. With all the M&A craze going on I wonder …
So whats next? Concurrency…? It seems to me Ruby itself needs some work, as in release 2.0. Performance on Multicores, and the never ending story on scalability.
I guess the important thing is to see continuous progress over time. Just look at the Java mess to see where you don’t want to go…
Incredible effort by everyone involved. Glad to be a part of such an excellent community. Very exciting stuff indeed.
Gem install mysql2 does not work for me. Any idea, what can be wrong…?
Thanks for all the hard work.. cannot wait to get my keyboard fingers on it…
Hi David, Rails 3 team and also the Merb team,
Fantastic work on the new Rails 3 version release. Congrats :) for taking the framework forward and making it more mature.
Now, cant wait to port all Rails 2 projects into Rails 3 :)
Regards, Arjun
Superb :) Awesome work. Thank you.
Good work guys !
Thanks DHH and the team for making rails 3 what it is!
Thanks to the old Merb team for giving Rails a new track to ride on!
Rails 3 ROCKS !!!
Thanks (Rails Team/Merb Team) for Rails3
Also thanks Matz + team for Ruby 1.9.2
Very exciting indeed!
Congratulations!! Rails 3 is just great! Thanks.
Congratulations!! Rails 3 is just great! Thanks.
Congrats on the release!!!
:真给力 => “real powerfull !”
Great work guys! I just can’t thank you enough! Keep going!
i want to learn …i hv idea about rails 1 …pls help me on it
Hats off for all the hard work.
مشكورين وما قصرتوا
just wanted to see arabic :)
“Say goodbye to encoding issues”
...say hello to encoding compatibility errors instead:
“Encoding::CompatibilityError in Imported_data#index
incompatible character encodings: ASCII-8BIT and UTF-8”
“� should be a thing of the past in Rails applications.”
We hide them behind incomprehensible errors.
Yata!
Excellent, thanks for building then consistently improving the tools that I now use every day! Truly a most awesome community effort.
The new app’s been whizzing along on the betas and RCs quite happily, but 3 Final’s going to make it oh so very happy now. Thank you to everyone for all the hard work. VERY much appreciated. V3 is fantastic.
Excelente!!! great job, crazy to start coding!! thanks
Rails 3 has finally been born (with a beard).
Congratulations!! It is just great! Thanks.
Many many many thanks !!!!
Good job guys
Fantastic work. DHH + Yehuda Katz and all the amazing contributors you rock! Thank you again for bringing so much pleasure in programing web apps.
Fantastic!
Great Work! Congrats to all….
Congrats and thanks!
Congratulations! Absolutely amazing work. My thanks to everyone involved. :)
Oh! Finally. Long time for waiting but worthing.
Thank you! Rails Core Team
Awesome job.
Congrats to everyone!
Sooooo hot
Congratulation guys!
Thanks for the great job and hard work! We @Rovecom are going to test drive Rails 3.0 shortly and are curious about all the improvements.
A wonderful news to the whole FOSS community!
patience is a virtue. Congratulations to all. Appreciate the efforts made by the team of developers and contributors. Kudos. You are the Men.
Awesome!
Wonderful! I can’t wait to dive in. Only hoping that this platform will become stable REAL SOON! so we don’t have to keep relearning everything from scratch!
Congratulations! Thanks for all the hard work!
Dream comes true… will make good web application..
Great work! Awesome news!
Long Live Ruby :)
Great! I’m waiting for it long time~ Thank you all!
Thank god for the Merb merge, much happier now everyone’s working towards a more unified framework that can sustain a serious future.
Congrats! Great release.
Absolutely great , was so looking forward to this
终于发布了,恭喜
To anyone getting a “File not found: lib” error on OS X.
You need to do a ‘sudo gem install rdoc’ – OS X ships with an older version that cannot handle the absent lib directory.
Amazing
Congratulation
Excellent, Great work!
Good work.
Congrats to all the Rails core team members! I think best part of this release is that it Rails is result of combined work of Rails and merb core team members, to bring best of the both worlds together! Thanks to those who conceived, initiated this merger!
Congrats. We’ve been doing rails since 1.0 and built a company around it.
Thanks.
Pascal
Congrats!! Rails has earned me good money.. Thanks for your effort :)
Well done! Really excited about this, it’s a monumental release!!!
Спасибо!!!
धन्यवाद
Excellent
Looking forward….. Hope to enjoy with suprise. Especially feel needs about activeResource and restful
Fantabulous! The best web framework ever made!
Fabulous!!!!!!!!! Coming togeather is the best thing that has ever happened to Rails…....... :)
Thanks!
Booya!
Congratulations to everybody involved! Long live the community!
Đủ má, cảm ơn Rails core nhiều!
Awesome News! Congratulations!!!
Nice one!
viva rails!
Excelent!! Thanks to all!! Rails forever!!