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.

Installation
gem 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.

Posted in Releases | 439 comments

Comments

  1. Bryan Helmkamp on 29 Aug 23:31:

    Congratulations!

  2. Ryan W on 29 Aug 23:32:

    Awesome work!

  3. Yuri Tomanek on 29 Aug 23:32:

    Oh yeah!

  4. ProblemChild on 29 Aug 23:32:

    Congrats + Thanks!

  5. Ben Hall on 29 Aug 23:35:

    Congratulations!!

  6. Karmen Blake on 29 Aug 23:35:

    Awesome!

  7. Sam Granieri on 29 Aug 23:36:

    This kicks ass!

  8. Ben Hall on 29 Aug 23:36:

    Congratulations!!

  9. Ben Hall on 29 Aug 23:36:

    Congratulations!!

  10. Martin Aatmaa on 29 Aug 23:36:

    Congratulations!

  11. Jblanche on 29 Aug 23:36:

    Congrats and thanks a lot !

  12. ProblemChild on 29 Aug 23:36:

    Congrats + Thanks!

  13. Ben Hall on 29 Aug 23:37:

    Congratulations!!

  14. Jonathan Nelson on 29 Aug 23:37:

    Congrats! Thank you everyone for your hard work!

  15. Santiago Pastorino on 29 Aug 23:37:

    Congratz to everybody!!!

  16. Alex MacCaw on 29 Aug 23:37:

    Great stuff! Congratulations.

  17. Matthew Sedlacek on 29 Aug 23:38:

    Fuck yeah!!!

  18. Camille Roux on 29 Aug 23:38:

    Bravo!

  19. @jonathannelson on 29 Aug 23:39:

    Congrats! Thank you everyone for your hard work and contributions.

    @jonathannelson

  20. @jonathannelson on 29 Aug 23:40:

    Congrats! Thank you everyone for your hard work and contributions.

  21. Jblanche on 29 Aug 23:43:

    Congrats and thanks a lot !

  22. Jonathan Nelson on 29 Aug 23:44:

    Congrats! Thank you everyone for all your hard work.

  23. Darcy Laycock on 29 Aug 23:46:

    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.

  24. Levi Figueira on 29 Aug 23:46:

    Congratulations folks!! It’s finally here… :D

  25. Alex Le on 29 Aug 23:50:

    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!

  26. Camille Roux on 29 Aug 23:51:

    Bravo!

  27. Mutwin Kraus on 29 Aug 23:53:

    Awesome job, congrats!

  28. Omid Zaman on 29 Aug 23:54:

    Nice work! Congrats and Thanks.

  29. Levi Figueira on 29 Aug 23:54:

    Congratulations folks!! It’s finally here… :D

  30. Mutwin Kraus on 29 Aug 23:55:

    Awesome job, congrats!

  31. jason on 29 Aug 23:55:

    Congratulations and thanks!

  32. Mutwin Kraus on 29 Aug 23:55:

    Awesome job, congrats!

  33. jason on 29 Aug 23:55:

    Congratulations and thanks!

  34. Levi Figueira on 29 Aug 23:56:

    Congratulations folks!! It’s finally here… :D

  35. Chris on 29 Aug 23:56:

    Great. :-)

  36. nullobject on 29 Aug 23:56:

    Big ups to everyone who made this happen, and to the Merb peeps who inspired a new way for Rails.

  37. PabloC on 29 Aug 23:56:

    Rock on!!! !:)

  38. Mutwin Kraus on 29 Aug 23:56:

    Awesome job, congrats!

  39. Omid Zaman on 29 Aug 23:56:

    Congrats and Thanks for all the hard work you and all team put on bringing the project to this phase.

  40. Jan Kus on 29 Aug 23:56:

    Thanks a lot! This is huge!

  41. Matt Darby on 29 Aug 23:56:

    \m/

  42. qmx on 29 Aug 23:57:

    congrats!

  43. nullobject on 29 Aug 23:57:

    Big ups to everyone who made this happen, and to the Merb peeps who inspired a new way for Rails.

  44. PabloC on 29 Aug 23:57:

    Rock on!!! !:)

  45. Omid Zaman on 29 Aug 23:57:

    Congrats and Thanks for all the hard work you and all team put on bringing the project to this phase.

  46. Diego Caliri on 29 Aug 23:57:

    Awesome!!! Congrats to everyone involved!

  47. Diego Caliri on 29 Aug 23:57:

    Awesome!!! Congrats to everyone involved!

  48. Omid Zaman on 29 Aug 23:57:

    Congrats and Thanks for all the hard work you and all team put on bringing the project to this phase.

  49. Roland on 29 Aug 23:57:

    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 :-)

  50. Douglas on 29 Aug 23:57:

    Hooray and congratulations!

  51. Fabio on 30 Aug 00:04:

    Bravi!!!

  52. Pat on 30 Aug 00:05:

    Congrats all!

  53. Raul Souza Lima on 30 Aug 00:05:

    You guys kick ass!

    Congrats rails core team!

  54. Ryan Bigg on 30 Aug 00:06:

    Whoop! Rails 3 is a reality!

  55. AkitaOnRails on 30 Aug 00:07:

    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

  56. DHH on 30 Aug 00:11:

    Thanks for all the kind words, everyone. It was a long haul and we’re thrilled to finally be here.

  57. Roland on 30 Aug 00:11:

    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 :-)

  58. Kang Chen on 30 Aug 00:15:

    Gotta love the Rails community, big congrats to everyone !

  59. Lucas Renan on 30 Aug 00:17:

    Congratzzzzzz =)

  60. Chris on 30 Aug 00:18:

    Why no mention of Merb? I thought this was the merging of the two projects

  61. zizipo on 30 Aug 00:20:

    congrats

  62. Felipe Coury on 30 Aug 00:21:

    Awesome!

  63. Kevin Faustino on 30 Aug 00:21:

    Thanks to the core team and everyone involved in making this release a reality :)

  64. Jessy on 30 Aug 00:23:

    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?

  65. مصطفى فرغلى on 30 Aug 00:27:

    Congratulations Rails team, really great work and very well done.

  66. DHH on 30 Aug 00:30:

    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.

  67. Slartibartfast on 30 Aug 00:30:

    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!

  68. Keith Pitt on 30 Aug 00:30:

    Internet High Five!

  69. Heiko Seebach on 30 Aug 00:31:

    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…)

  70. Brian Takita on 30 Aug 00:32:

    Congratulations!!

  71. Rafael on 30 Aug 00:32:

    Congratulations! I’m starting a new app right now, with the right foot. Thank you all so much!

  72. DHH on 30 Aug 00:32:

    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.

  73. Mason on 30 Aug 00:32:

    Thanks to all the community efforts, it’s really wonderful!

  74. Casey Helbling on 30 Aug 00:33:

    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.

  75. Heiko Seebach on 30 Aug 00:35:

    Hey, you guys did a really good job, 100 congrats!

  76. Jason Lee on 30 Aug 00:44:

    That the best news for this monday morring.

  77. Золзаяа on 30 Aug 00:53:

    Thanks guys. Go ahead Rubyists.

  78. Brandon Martin on 30 Aug 00:58:

    Awesome and thanks to everyone involved.

  79. Julian Hoffmann on 30 Aug 01:01:

    You guys are just awesome!!! My deepest respect!!!

  80. Fabian Ramirez on 30 Aug 01:01:

    Great WORK! Thanks guys!

  81. anger on 30 Aug 01:01:

    “The Rails generator system is got a revamp as well.”

  82. Tom Myer on 30 Aug 01:01:

    FANTASTIC!!!!!! Thanks guys for all your hard work!!!

  83. Mike Cantelon on 30 Aug 01:03:

    Where’s the big ups to the Merb team in this post?

  84. Christopher Meiklejohn on 30 Aug 01:06:

    Awesome; love the changes!

  85. Derick Hitchcock on 30 Aug 01:07:

    Super excited! Can’t wait to put it to some good use. Nice work y’all.

  86. chaosTheLOD on 30 Aug 01:09:

    I’m not good at Rails, but I love it. Thanks.

  87. jd on 30 Aug 01:09:

    From RubyFrance, congrats!

  88. Yehuda Katz on 30 Aug 01:11:

    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.

  89. Dmytrii Nagirniak on 30 Aug 01:13:

    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!

  90. Aaron Tinio on 30 Aug 01:22:

    Congratulations! And thank you everyone for all your hard work.

  91. Emmanuel Oga on 30 Aug 01:23:

    E P I C :) Thanks for all the hard work from all the people involved!

  92. DEkart on 30 Aug 01:27:

    Champaign to everyone! :) Thanks guys for your work!

  93. Igor Leroy on 30 Aug 01:31:

    Bravo!!

  94. Justin Baker on 30 Aug 01:34:

    Great work! :D I’ve been waiting and waiting for 3.0.0 final, and here it is :D

  95. Theo Mills on 30 Aug 01:42:

    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.

  96. concept47 on 30 Aug 01:43:

    Its been a long journey, but the results are more than worth it. Congratulations Rails team. Great work!

  97. Sebastian Martinez on 30 Aug 01:45:

    Awesome work!!! Thanks to all contributors that made this possible :)

  98. wangyaodi@gmail.com on 30 Aug 01:47:

    Big thanks to the brilliant Rails Team.

  99. Neal on 30 Aug 01:52:

    W-H-double O-M-P

  100. Pete Bevin on 30 Aug 01:53:

    Congratulations and thank you!

  101. Vasco on 30 Aug 01:53:

    Congrats for all the work! I salute you rails 3!

  102. Lucca Mordente on 30 Aug 01:56:

    Yay!!

  103. Fabrício Ferrari de Campos on 30 Aug 01:59:

    Great job! Rails Rocks again!!! ;)

  104. Erol Fornoles on 30 Aug 02:00:

    Finally! Congratulations!!

  105. Brett on 30 Aug 02:01:

    Love it – Congrats! When’s v4 coming? kidding

  106. Insoo Kim on 30 Aug 02:02:

    great news

    aweeeeeesome~

  107. Eris on 30 Aug 02:02:

    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. :)

  108. Mars R on 30 Aug 02:10:

    Thanks for the good news.

    Congrats to all, who involved for this success

  109. John Yerhot on 30 Aug 02:12:

    I’m really happy with the direction Rails 3 has gone. Good job guys.

  110. Anjan Das on 30 Aug 02:14:

    Great job! Congratulations to all involved. Wait was worth.

  111. neilrioszamora on 30 Aug 02:15:

    great!

  112. Parker Selbert on 30 Aug 02:16:

    Amazing job everyone. Thank you for your tireless work!

  113. Mario Tatis on 30 Aug 02:16:

    Congrats! and thank you guys so much for your hard work!

    Enhorabuena!!!

  114. Mario Tatis on 30 Aug 02:16:

    Congrats! and thank you guys so much for your hard work!

    Enhorabuena!!!

  115. Julien on 30 Aug 02:18:

    Great jobs to all! Congratulations!

  116. doabit on 30 Aug 02:31:

    Good job!

  117. doabit on 30 Aug 02:31:

    Good job!

  118. Obie on 30 Aug 02:33:

    Very proud of the core team and the whole community. Rock on!

  119. Ra on 30 Aug 02:33:

    Congratulations!

  120. Rodrigo Navarro on 30 Aug 02:39:

    Congratulations people! Rails 3 is definitively a major milestone not just for the ruby community, but for web development in general.

  121. eveevans on 30 Aug 02:46:

    Por fin, ahora sera ver si los servidores daran soporte para rails 3

  122. Melvin Ram on 30 Aug 02:48:

    Thank You!!

  123. Sam on 30 Aug 02:49:

    Thank you. This is a great framework.

  124. Luis Abarca on 30 Aug 02:53:

    Woow, congratulations !!!

  125. xcjself on 30 Aug 02:57:

    Great job!

  126. Nate Kidwell on 30 Aug 02:59:

    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

  127. xiao on 30 Aug 02:59:

    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??

  128. Bill Capolongo on 30 Aug 03:04:

    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.

  129. Bernardo Arancibia on 30 Aug 03:09:

    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!!

  130. Chewy on 30 Aug 03:23:

    UUUUUURRRRNNNNNNNHHHHHHHNNNNHHHHHHH-UUUUUHHHHHRRRRR!!!!!

  131. 2bi! on 30 Aug 03:26:

    Gracias, lo esperabamos desde hace mucho!

  132. rafael sorto on 30 Aug 03:26:

    Congratulations! This is awesome news!

  133. Hiroshi Hiromoto on 30 Aug 03:30:

    Congrats!!!

  134. Diego Castillo on 30 Aug 03:33:

    This kick Java’s ass :D!

  135. DHH on 30 Aug 03:35:

    We are almost as cool as django now!

  136. stephen murdoch on 30 Aug 03:51:

    yaas!

  137. Jim on 30 Aug 03:54:

    Great news! Now off to tutorials :D

  138. Vincent Franco on 30 Aug 04:01:

    Great job!

  139. Millisami on 30 Aug 04:02:

    I’m proud that I am riding the Rails.!

  140. @vyaces on 30 Aug 04:05:

    Thank’s guys. What an amazing achievement!

  141. KM on 30 Aug 04:10:

    congratulations, and thank you for all the hard work.

    btw pertamax gan

  142. doode on 30 Aug 04:14:

    еееееееееееееееееее it’s awesome!! =)))))))

  143. Peter Bell on 30 Aug 04:17:

    W00t – congratulations!

  144. Peter Bell on 30 Aug 04:17:

    W00t – congratulations!

  145. Clay Shentrup on 30 Aug 04:24:

    Like a BOSS!

  146. Erik Dahlstrand on 30 Aug 04:25:

    Congratulations and thank you!!

  147. Naveen on 30 Aug 04:26:

    Awesome! Congrats!

  148. Lu Li on 30 Aug 04:27:

    Thanks all you guys!Amazing work

  149. ayanb on 30 Aug 04:33:

    Great achievement by the community. Congratulations guys

  150. Prashant on 30 Aug 04:34:

    Kudos !

  151. Binky on 30 Aug 04:40:

    This is the best rubyonrails ever!!

  152. pulkit on 30 Aug 04:46:

    Waited for this from so many months! And now finally it’s here. I feel so much proud that I am rorinian!!!

  153. Andi Altendorfer on 30 Aug 04:50:

    That’s so cool! I love it. Congratulations!

  154. ExpectationGap on 30 Aug 04:53:

    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!

  155. Alexey Zakharov on 30 Aug 05:00:

    Ha ha! Great news! We just switched from ASP.NET MVC to Rails 3! ASP.NET MVC really suxx.

  156. Jason Keene on 30 Aug 05:19:

    ^^ typo

  157. Jason Keene on 30 Aug 05:21:

    let’s try this again

    hre=”http://rubyonr

    ^^ typo

    and might want to escape those good ol html tags..

  158. Tobi Knaup on 30 Aug 05:28:

    Yeah! Congrats guys!

  159. seb on 30 Aug 05:32:

    Crongratulations! I already use rails 3 for months now and I’m happy to see this official release before going to production.

  160. Jason Keene on 30 Aug 05:32:

    Also, CSRF not CRSF.

  161. http://www.liangwenke.com on 30 Aug 05:33:

    Well done!

  162. Akshay Rawat [www.activesphere.com] on 30 Aug 05:39:

    Lets get started already!

  163. 娃哈哈 on 30 Aug 05:40:

    太棒了!

  164. Marco on 30 Aug 05:44:

    Congratulations !!!

  165. Libo on 30 Aug 05:50:

    Hurra! Grazie Tak

    Well Done!

  166. Luke on 30 Aug 05:55:

    w00t! Amazing job guys, Rails 3 Rocks!

  167. Johannes on 30 Aug 05:57:

    Great!

    Remove the last dot on the version in

    gem install rails --version 3.0.0

    Greetings Johannes

  168. foyo99 on 30 Aug 05:59:

    happy with it! the great rails!

  169. Sergey Kuznetsov on 30 Aug 06:02:

    Yeah! Thanks to the each member of the whole rails community!

  170. Kevin on 30 Aug 06:04:

    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 :)

  171. Thibaud Guillaume-Gentil on 30 Aug 06:05:

    Magnifique!

  172. Carel van Rooyen on 30 Aug 06:15:

    Keep up the good work.

  173. Trung LE on 30 Aug 06:16:

    Tuyet voi! Cam on Rails Team rat nhieu!

    (Translated to: Awesome! Thanks Rails Team)

  174. Johan on 30 Aug 06:22:

    Great news indeed :)

  175. Vitalis on 30 Aug 06:24:

    Thank you all for doing amazing work!!!!

  176. Henrik Berggren on 30 Aug 06:26:

    Totally awesome!

  177. Henrik Berggren on 30 Aug 06:26:

    Totally awesome!

  178. Michael Kastner on 30 Aug 06:29:

    Thank you!

  179. billybobythornton on 30 Aug 06:33:

    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!

  180. tom on 30 Aug 06:34:

    guys this is awesome!!! 1000 thanks for all the hard work!!

  181. Laurynas on 30 Aug 06:35:

    Great news! Thanks a lot ;)

  182. Pierre Schweiger on 30 Aug 06:35:

    Et voila!

  183. Jules on 30 Aug 06:45:

    That is awesome!

  184. Flavien Cogez on 30 Aug 06:50:

    LEGENDARY!

  185. Ollie on 30 Aug 06:50:

    Bloody thanks! :)

  186. jan on 30 Aug 06:51:

    Great! Thanks!

  187. trung on 30 Aug 06:57:

    I have been using RC1. Will upgrade to the Final version soon.

    Thanks!

  188. DevHalt on 30 Aug 06:58:

    endless respect!

  189. Javaguy on 30 Aug 06:59:

    2 years for a new version? I thought Ruby was a language where you can get things done quickly.

  190. mimmo on 30 Aug 06:59:

    Hey guys, for the next release the only thing missing are the 3d glasses to watch the code three-dimensional … good job, thanks!

  191. Andrea on 30 Aug 07:04:

    Yeah!!!!!!!!!!!!!!!

  192. jistr on 30 Aug 07:10:

    That’s awsome! Thanks!

  193. SoftMind on 30 Aug 07:22:

    What else can i say but ….” Awesome Work, by an Awesome Team ”. My wait is over today.

  194. Rajeshwar Mothe on 30 Aug 07:23:

    Great to hear :)

  195. Abdul Shajin on 30 Aug 07:28:

    Glad to know…Am so happy. Cooool. :D :D :D :D :D

  196. Falk Pauser on 30 Aug 07:29:

    Horray!

  197. Numbcoder on 30 Aug 07:33:

    Good job! Thanks!

  198. Mantas on 30 Aug 07:37:

    Ačiū!

  199. Sangmin Ryu on 30 Aug 07:37:

    와우! 감사합니다!

    Wow! Thank you!

  200. Mike K on 30 Aug 07:38:

    FORK YEAH!!! LET’S ROCK!!

    smashes up room

  201. Max on 30 Aug 07:41:

    grats!

  202. alexey on 30 Aug 07:45:

    Hell yeah !

  203. Sébastien Grosjean - ZenCocoon on 30 Aug 07:51:

    Brilliant! Thanks to all the community for making this possible.

  204. Maurizio De Magnis on 30 Aug 07:53:

    n1 guys! thx a lot!

  205. Jeremy on 30 Aug 07:59:

    Good news! Thanks for your awesome job!

  206. Konsi on 30 Aug 08:07:

    Awesome !!!

  207. Fredrik on 30 Aug 08:10:

    Great news! But the “Dive into Rails 3: ARel video” link doesn’t seem to work.

  208. Mišo on 30 Aug 08:12:

    Thanks!

  209. Yaroslav Markin on 30 Aug 08:13:

    How about announcing new Rails Core members? They definitely deserve that :)

  210. Rudth-Mael on 30 Aug 08:15:

    Yeaah! Great job guys!

  211. Peter Lee on 30 Aug 08:15:

    Awesome !!!

  212. Roshan on 30 Aug 08:17:

    Great Work…. congratulations

  213. Todd on 30 Aug 08:18:

    Fabulous!

  214. ariets@gala.net on 30 Aug 08:18:

    Да! Всех поздравляю!

  215. Brice on 30 Aug 08:18:

    Great! Thanks!

  216. Sjoerd on 30 Aug 08:20:

    Great news. Congrats and thank you guys.

  217. sshatunov@yandex.ru on 30 Aug 08:34:

    Ура!!! С днем рождения, Rails 3 !!!

  218. Mathias S on 30 Aug 08:36:

    Wheres the new Rails 3 blog-in-10-min-video where DHH demonstrates what he does not do :-)

  219. feaber on 30 Aug 08:39:

    Gratzz !!!

  220. cies on 30 Aug 08:43:

    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.

  221. jonny on 30 Aug 09:03:

    Congratulations, yeah ~~

  222. Nimesh Nikum on 30 Aug 09:04:

    Great News of the day :)

  223. Idonas on 30 Aug 09:07:

    Wonderful work, congrats to the team, and many, many thanks :)!

    Εύγε!

  224. Rustam on 30 Aug 09:19:

    Congrats, thank you guys , i am going to ride it right away.

  225. Tim Bica on 30 Aug 09:22:

    Congrats! It’s the state of art. I’m looking forward to start working seriously on it.

  226. Messiah! on 30 Aug 09:22:

    Hell Yeah!

  227. Andrey Delov on 30 Aug 09:34:

    Thanks guys;)!Start update!!

  228. Eugen Ciur on 30 Aug 09:38:

    Congratulations, great work!

  229. Pete Shaw on 30 Aug 09:40:

    Meh!

  230. fxposter on 30 Aug 09:42:

    Thanks, guys! You are all awesome!

  231. Tomim on 30 Aug 09:45:

    Awesome! Thx!

  232. Sam Figueroa on 30 Aug 09:56:

    Epic! Thank you. You guy make our lives as programmers so much easier.

  233. Christopher Hlubek on 30 Aug 10:01:

    Congrats! Can’t wait to use it in production.

  234. Niklas on 30 Aug 10:07:

    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!

  235. Bagwan Pankaj on 30 Aug 10:12:

    Great efforts guys. Keep it up. Enjoying rails 3.0

  236. Grzegorz Daniluk on 30 Aug 10:13:

    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.

  237. raller84@gmail.com on 30 Aug 10:16:

    Viva Rails!

  238. Daniel on 30 Aug 10:24:

    Thanks a lot!

  239. Jaime Iniesta on 30 Aug 10:31:

    Fieeeesta!

  240. Horace Ho on 30 Aug 10:42:

    恭喜!恭喜!

  241. Max Reznichenko on 30 Aug 10:45:

    Nice work, guys

  242. Imran on 30 Aug 10:46:

    Wonderful work

  243. Martijn Storck on 30 Aug 10:51:

    I’ve been working with the beta’s and rc’s for a while and I love them. Rails 3 is absolutely terrific!

  244. Sergio on 30 Aug 11:11:

    Hats off to you, guys.

  245. Picard on 30 Aug 11:35:

    Well done!

  246. Ben on 30 Aug 11:40:

    Great, Love it, congratulations.

  247. Chris on 30 Aug 11:40:

    Nice!!! :-) Thank you@all

  248. John on 30 Aug 11:45:

    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”

  249. Michal on 30 Aug 11:49:

    nice work! Congratulations!

  250. Heya! on 30 Aug 12:04:

    I love your mom!

  251. Dima Samodurov on 30 Aug 12:04:

    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.

  252. Hannes Nevalainen on 30 Aug 12:07:

    Great work guys!

  253. anand vasudevan on 30 Aug 12:14:

    At last.. the long wait is over…. :)

  254. Dev on 30 Aug 12:21:

    Please correct the line “We’ve had CRSF protection with form signing…” It should be CSRF I guess…

  255. Chris on 30 Aug 12:23:

    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

  256. WSzP on 30 Aug 12:33:

    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!

  257. guoyon on 30 Aug 12:34:

    果然很吊

  258. Jakob Rasmussen on 30 Aug 12:36:

    Finally another reason to stay a scriptkiddie.

  259. FrontCube on 30 Aug 12:42:

    Excellent! Waited for a long time. Heaps of thanks goes to the Rails Core team!

    :)

  260. MK on 30 Aug 12:42:

    Nice!

  261. Robin on 30 Aug 12:49:

    Nice!

  262. Cassio Costa on 30 Aug 13:05:

    Congratulations !!

  263. Piemesons on 30 Aug 13:17:

    Finally…. its done.. congrats

  264. Pete Broderick on 30 Aug 13:24:

    Congratulations! Rails 3 is simply outstanding.

  265. sthapit on 30 Aug 13:27:

    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.

  266. Tamer Salama on 30 Aug 13:28:

    Congratulations and Thank you.

  267. yalamber subba on 30 Aug 13:29:

    congratulations

  268. Jesper on 30 Aug 13:50:

    Great work guys!!

  269. Simone D'Amico on 30 Aug 13:53:

    Sugoi!

  270. Lennon Jesus on 30 Aug 13:53:

    Finaly! Congratulations!

  271. Bijan on 30 Aug 13:56:

    NICEEE!!! It is good to see that this release has finally been done.

  272. Bob on 30 Aug 13:56:

    very nice – thanks

  273. manu on 30 Aug 13:59:

    Congrats guys. Amazing work. I can’t wait to get started with developing in 3.0.

  274. Mirek Rusin on 30 Aug 14:00:

    sweet, thx

  275. Tiago Cardoso on 30 Aug 14:02:

    Waited for this for a while now :) COngrats and thank you!!

  276. Bertu on 30 Aug 14:02:

    Congratulations!!!

  277. Cameron on 30 Aug 14:23:

    Sweet. Conrats everyone.

  278. Yura on 30 Aug 14:23:

    Many thanks!

  279. fffff on 30 Aug 14:23:

    choo choo!

  280. Pim on 30 Aug 14:29:

    Awesome for you!

  281. Raecoo Cao on 30 Aug 14:31:

    Congrats guys. nice work.

  282. Rodrigo on 30 Aug 14:32:

    In Brazil, jerasoftware.com.br its happy with these announcement. Congratulations.

  283. alexey on 30 Aug 14:40:

    Congratulations guys!

  284. Iwan on 30 Aug 14:51:

    Chapeau! Many thanks :-)))

  285. venetanji on 30 Aug 14:58:

    I love you!

  286. Dave K on 30 Aug 15:05:

    Excellent! Wonderful! Awesome! All that! Thanks for the great work and I’m going to be hitting the code tonight!

  287. Chewie on 30 Aug 15:07:

    NNNHHHHRRRUUURRRRRRR!!!!!!

  288. Danny Fullerton on 30 Aug 15:18:

    Félicitation! Keep on rocking!

  289. Christian Rojas on 30 Aug 15:20:

    Congratulations!!!.

  290. E. Buendia on 30 Aug 15:24:

    Congratulations!

  291. E. Buendia on 30 Aug 15:24:

    Congratulations!

  292. www.archercom.com on 30 Aug 15:25:

    Congratulations! I am so proud of the Rails team.

  293. http://www.symbiosoft.net on 30 Aug 16:19:

    Congratulations!

  294. Ethan Cane on 30 Aug 16:27:

    Congratulations!

  295. Chess on 30 Aug 16:27:

    Congrats to the combined Rails/Merb effort! You’ve created source gold! :)

  296. Subs on 30 Aug 16:31:

    Thanks guys much appreciated

  297. bowser.senior on 30 Aug 16:33:

    Awesome! Thanks for all the hard work!

  298. rj on 30 Aug 16:36:

    hip hip horray!

    Now who is going to put together some sweet screencasts for the noobs?

  299. P.B. on 30 Aug 16:38:

    Great work!

  300. sameera207 on 30 Aug 16:38:

    Congratulations and big thank for all the contributors

  301. Julien Desrosiers on 30 Aug 16:42:

    Very happy to see all these new changes.

    I’m proud to be a Ruby developer.

    Congrats to all the rubyists who made it.

  302. Martin Streicher on 30 Aug 16:47:

    Congrats and thanks for an awesome toolkit.

  303. Maurice Fäh on 30 Aug 16:56:

    Congratulations and thanks to all contributors for their passionate hard work!

  304. Eric Fleming on 30 Aug 16:57:

    That is fantastic, can’t wait to start using some of these features.

  305. Nathan Kleyn on 30 Aug 16:58:

    Awesome work guys. I can’t go back to working with Rails 2 anymore, this is such a calibre step up.

  306. Flow on 30 Aug 16:58:

    Thank you sooo much !

  307. Jagdish Adusumalli on 30 Aug 17:09:

    Thanks Guys, You all are awesome

  308. deGreez on 30 Aug 17:09:

    big tnx for all contributors. rails3 is awesome

  309. Sikander Iqbal on 30 Aug 17:11:

    Excellent, congrats

  310. Ricardo Guillen on 30 Aug 17:11:

    Gr8 work ! now it’s up to us !

  311. tadatoshi on 30 Aug 17:13:

    Congratulations.

    Thank you for all the hard works.

  312. Lukas on 30 Aug 17:20:

    Thx so much, this is so awesome!

  313. Slothbear on 30 Aug 17:23:

    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.

  314. MichaelG on 30 Aug 17:32:

    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.

  315. MichaelG on 30 Aug 17:34:

    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?

  316. Soleone on 30 Aug 17:47:

    Congratulations and thanks to all the developers involved, especially Yehuda!

  317. hykerus on 30 Aug 18:05:

    nice thx ; keep up the great work

  318. Kevin Bombino on 30 Aug 18:09:

    Thanks a lot guys! We have one app in production, can’t wait to move over the other one!

  319. Mirko Froehlich on 30 Aug 18:21:

    Congrats on this huge milestone! I’ve been very excited about this release ever since the Merb / Rails merger announcement.

  320. Jank on 30 Aug 18:36:

    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.

  321. MikeS on 30 Aug 18:39:

    Congrats on the release! I am a recent asp.net convert and loving the rails way.

  322. Levi Cook on 30 Aug 18:45:

    Just a quick thanks to everyone involved. Your efforts are really, really appreciated.

  323. Kyle on 30 Aug 18:49:

    Excellent work guys. Many thanks for bringing this to us for free for 7 years now.

  324. Fabian Müller on 30 Aug 18:51:

    Rails Rocks!

  325. Armansyah Tjogong on 30 Aug 18:55:

    It’s RoR!, upgrading asap this week.

  326. Ingo Hoffmann on 30 Aug 18:59:

    Congrats!

  327. Daniel Wildt on 30 Aug 19:12:

    Awesome! Congrats to the community!

  328. Peter on 30 Aug 19:22:

    faints

    Wow.

    Awesome. Congratulations on 2 years of hard work.

  329. Tarellel on 30 Aug 19:41:

    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.

  330. Benjamin on 30 Aug 20:00:

    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.

  331. Jeremy Kemper on 30 Aug 20:03:

    Benjamin, get yourself over to http://railstutorial.org and get started!

  332. Vedetta on 30 Aug 20:16:

    I’m glad to see Rails becoming more modular. Congrats for this awesome release!

  333. sean lynch on 30 Aug 20:22:

    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.

  334. Guillaume NM on 30 Aug 20:31:

    Yahoo!!!!

  335. Horia Dragomir on 30 Aug 20:33:

    Awesome!!

  336. Otengi Miloskov on 30 Aug 20:36:

    Bravo!!, Thanks guys for this big effort. Rails Rocks!.

  337. Jim on 30 Aug 20:46:

    Totally awesome! Radical!

  338. Kishore Kumar on 30 Aug 21:21:

    Wonderful, lets start rocking.

  339. Máté Solymosi on 30 Aug 21:48:

    Rails 3 is just awesome! Thanks!!!

  340. Nadav on 30 Aug 21:54:

    Thank you

  341. John on 30 Aug 22:17:

    Woot!!!!!!!!!!

  342. djbender on 30 Aug 22:25:

    Congrats! Thanks for all the hard work!

  343. oldfartdeveloper on 30 Aug 23:20:

    Fantastic! I’ve been looking forward to this for a long time (like so many other people).

  344. bkno on 31 Aug 00:02:

    Congrats, and thank you everyone who made Rails 3.0 happen.

  345. Dan on 31 Aug 00:08:

    Sweeeeeet, good job guys. much appreciated

  346. Julio Protzek on 31 Aug 01:22:

    Uhuuuuuuuuuuuuu! Loved ;)

  347. qwerty on 31 Aug 01:45:

    Pro-tip: If your documentation is not ready, your software is not ready.

  348. Kin Lum on 31 Aug 02:16:

    好勁! = fantastic!

  349. Steve on 31 Aug 02:23:

    So where is the credit to the Merb team?

    Rails would be dead in the water without them.

  350. jonathan Rochkind on 31 Aug 02:29:

    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?

  351. nnnnon on 31 Aug 02:57:

    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

  352. Joe on 31 Aug 02:59:

    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.

  353. Paul Lopez on 31 Aug 03:06:

    Alright! Congratz …

  354. Selva on 31 Aug 03:40:

    Awesome work. Good news for all RoR developers.

  355. Ranjith on 31 Aug 04:38:

    Congratz guyz it is awesome work

  356. Kewin Wang on 31 Aug 04:53:

    Good job.Thanks for all rails contributors

  357. Paolo Freuli on 31 Aug 05:55:

    no other community&framework keeps growing so fast and so brilliant!

  358. anomaly256 on 31 Aug 05:56:

    It seems the rails 3.0.0 gem is broken: “No such file or directory – lib”

    Not a promising sign.. :/

  359. anomaly256 on 31 Aug 05:58:

    Just read comment #328.. cheers

  360. #353 on 31 Aug 06:07:

    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.

  361. DJ Burdick on 31 Aug 06:24:

    sweet!!! nice work!

  362. Chirag Shah on 31 Aug 06:24:

    Great Stuff.. I was waiting for it :) Thanks for all rails contributors.

  363. Priyank Shah on 31 Aug 06:28:

    Congratulations to all… My Dream To work on Rails3 Becomes reality now… Very Thanks to all Contributors.

  364. Mel Melone on 31 Aug 06:28:

    Thanks to all RoR Developers!!!

  365. David Jones on 31 Aug 06:43:

    Awesome work!

    The latest version of Refinery CMS now supports Rails 3 too! http://github.com/resolve/refinerycms

  366. Oto Brglez on 31 Aug 07:21:

    Thanks for this amazing software! U are great!!!

  367. Dave Lynch on 31 Aug 07:40:

    Congratulations to all, Looking forward to using.

  368. David Cruz on 31 Aug 08:17:

    We love you guys!

  369. Verbus Counts on 31 Aug 08:28:

    Congratulations, Thank You, and Great Job!

  370. rene on 31 Aug 09:44:

    great!!!

  371. Carlb on 31 Aug 09:46:

    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…

  372. Ryan Townsend on 31 Aug 10:23:

    Incredible effort by everyone involved. Glad to be a part of such an excellent community. Very exciting stuff indeed.

  373. SoftMind on 31 Aug 11:55:

    Gem install mysql2 does not work for me. Any idea, what can be wrong…?

  374. Chris (BuzzAGeek) on 31 Aug 12:00:

    Thanks for all the hard work.. cannot wait to get my keyboard fingers on it…

  375. Arjun Ghosh on 31 Aug 12:32:

    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

  376. Marek B on 31 Aug 13:11:

    Superb :) Awesome work. Thank you.

  377. Niki VC on 31 Aug 14:21:

    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 !!!

  378. Mark McDonald on 31 Aug 14:47:

    Thanks (Rails Team/Merb Team) for Rails3

    Also thanks Matz + team for Ruby 1.9.2

    Very exciting indeed!

  379. Erez Efrati on 31 Aug 17:17:

    Congratulations!! Rails 3 is just great! Thanks.

  380. Erez Efrati on 31 Aug 17:17:

    Congratulations!! Rails 3 is just great! Thanks.

  381. Jeff Carnegie on 31 Aug 18:16:

    Congrats on the release!!!

  382. makestory on 31 Aug 18:43:

    :真给力 => “real powerfull !”

  383. sumuhan on 31 Aug 19:53:

    Great work guys! I just can’t thank you enough! Keep going!

  384. atul rai on 31 Aug 19:57:

    i want to learn …i hv idea about rails 1 …pls help me on it

  385. Bashar on 31 Aug 21:02:

    Hats off for all the hard work.

    مشكورين وما قصرتوا

    just wanted to see arabic :)

  386. MattB on 31 Aug 21:21:

    “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.

  387. Jamil Daglees on 31 Aug 23:13:

    Yata!

  388. Peter Hollows on 31 Aug 23:35:

    Excellent, thanks for building then consistently improving the tools that I now use every day! Truly a most awesome community effort.

  389. Jo on 31 Aug 23:58:

    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.

  390. Tron on 01 Sep 01:32:

    Excelente!!! great job, crazy to start coding!! thanks

  391. Mike Bailey on 01 Sep 01:53:

    Rails 3 has finally been born (with a beard).

  392. Hung Pham on 01 Sep 06:39:

    Congratulations!! It is just great! Thanks.

  393. Tex on 01 Sep 08:39:

    Many many many thanks !!!!

  394. Thiagu Mohan on 01 Sep 08:40:

    Good job guys

  395. charly on 01 Sep 09:15:

    Fantastic work. DHH + Yehuda Katz and all the amazing contributors you rock! Thank you again for bringing so much pleasure in programing web apps.

  396. gladenko on 01 Sep 09:47:

    Fantastic!

  397. Jacob V Thomas on 01 Sep 09:56:

    Great Work! Congrats to all….

  398. Lucas Andión on 01 Sep 11:14:

    Congrats and thanks!

  399. Filip S. Adamsen on 01 Sep 13:02:

    Congratulations! Absolutely amazing work. My thanks to everyone involved. :)

  400. Allen on 01 Sep 17:26:

    Oh! Finally. Long time for waiting but worthing.

    Thank you! Rails Core Team

  401. bmsatierf on 01 Sep 18:55:

    Awesome job.

    Congrats to everyone!

  402. Jevin on 02 Sep 01:28:

    Sooooo hot

  403. Sergio on 02 Sep 08:10:

    Congratulation guys!

  404. Emiel Löhr on 02 Sep 11:44:

    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.

  405. Vaibogam Shanmugam on 02 Sep 12:13:

    A wonderful news to the whole FOSS community!

  406. dharin rajgor on 02 Sep 12:30:

    patience is a virtue. Congratulations to all. Appreciate the efforts made by the team of developers and contributors. Kudos. You are the Men.

  407. Lantao Liu on 02 Sep 14:11:

    Awesome!

  408. Dave Jones on 02 Sep 16:22:

    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!

  409. Alexandre Quintela on 02 Sep 17:43:

    Congratulations! Thanks for all the hard work!

  410. Arun Kumar (Jak) on 02 Sep 18:49:

    Dream comes true… will make good web application..

  411. zul on 02 Sep 20:08:

    Great work! Awesome news!

  412. Raj on 03 Sep 06:14:

    Long Live Ruby :)

  413. RockyLee on 03 Sep 09:12:

    Great! I’m waiting for it long time~ Thank you all!

  414. Volcanic on 03 Sep 11:19:

    Thank god for the Merb merge, much happier now everyone’s working towards a more unified framework that can sustain a serious future.

  415. Georges Auberger on 03 Sep 17:01:

    Congrats! Great release.

  416. shardul on 04 Sep 05:55:

    Absolutely great , was so looking forward to this

  417. luonet on 04 Sep 08:36:

    终于发布了,恭喜

  418. Adam on 04 Sep 12:18:

    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.

  419. Ric on 04 Sep 18:13:

    Amazing

  420. أسامه الشحرى on 05 Sep 20:23:

    Congratulation

  421. Wilco on 05 Sep 22:02:

    Excellent, Great work!

  422. Seb on 06 Sep 10:27:

    Good work.

  423. Atul on 07 Sep 05:54:

    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!

  424. Pascal on 07 Sep 12:57:

    Congrats. We’ve been doing rails since 1.0 and built a company around it.

    Thanks.

    Pascal

  425. ujjwal on 07 Sep 19:07:

    Congrats!! Rails has earned me good money.. Thanks for your effort :)

  426. Loughlin McSweeney on 07 Sep 20:49:

    Well done! Really excited about this, it’s a monumental release!!!

  427. Alexei on 08 Sep 01:39:

    Спасибо!!!

  428. Vashnu on 08 Sep 01:40:

    धन्यवाद

  429. Wade Xing on 08 Sep 05:58:

    Excellent

  430. Thg on 09 Sep 03:04:

    Looking forward….. Hope to enjoy with suprise. Especially feel needs about activeResource and restful

  431. Shergil on 09 Sep 08:27:

    Fantabulous! The best web framework ever made!

  432. Praneet on 09 Sep 11:23:

    Fabulous!!!!!!!!! Coming togeather is the best thing that has ever happened to Rails…....... :)

  433. Paul on 09 Sep 20:17:

    Thanks!

  434. Joe on 10 Sep 02:35:

    Booya!

  435. Desinta on 10 Sep 14:42:

    Congratulations to everybody involved! Long live the community!

  436. Tuấn Đỗ on 11 Sep 04:40:

    Đủ má, cảm ơn Rails core nhiều!

  437. Victor Martins on 11 Sep 23:15:

    Awesome News! Congratulations!!!

  438. Andy Watts on 14 Sep 12:37:

    Nice one!

  439. alan maciel on 15 Sep 12:23:

    viva rails!

  440. Johan on 17 Sep 22:40:

    Excelent!! Thanks to all!! Rails forever!!