Mange Mes Briefs

Walking the fine line between code and cooking since 2003

    • Edit
    • Delete
    • Tags
    • Autopost

    Riding Rails: Rails 3.0: It's ready!

    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.

    Posted in Releases | 305 comments

    Comments

    Leave a response

    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. Brian Takita on 30 Aug 00:32:

      Congratulations!!

    70. Rafael on 30 Aug 00:32:

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

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

    72. Mason on 30 Aug 00:32:

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

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

    74. Jason Lee on 30 Aug 00:44:

      That the best news for this monday morring.

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

      Thanks guys. Go ahead Rubyists.

    76. Brandon Martin on 30 Aug 00:58:

      Awesome and thanks to everyone involved.

    77. Julian Hoffmann on 30 Aug 01:01:

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

    78. Fabian Ramirez on 30 Aug 01:01:

      Great WORK! Thanks guys!

    79. anger on 30 Aug 01:01:

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

    80. Tom Myer on 30 Aug 01:01:

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

    81. Mike Cantelon on 30 Aug 01:03:

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

    82. Christopher Meiklejohn on 30 Aug 01:06:

      Awesome; love the changes!

    83. Derick Hitchcock on 30 Aug 01:07:

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

    84. chaosTheLOD on 30 Aug 01:09:

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

    85. jd on 30 Aug 01:09:

      From RubyFrance, congrats!

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

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

    88. Aaron Tinio on 30 Aug 01:22:

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

    89. Emmanuel Oga on 30 Aug 01:23:

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

    90. DEkart on 30 Aug 01:27:

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

    91. Igor Leroy on 30 Aug 01:31:

      Bravo!!

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

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

    94. concept47 on 30 Aug 01:43:

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

    95. Sebastian Martinez on 30 Aug 01:45:

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

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

      Big thanks to the brilliant Rails Team.

    97. Neal on 30 Aug 01:52:

      W-H-double O-M-P

    98. Pete Bevin on 30 Aug 01:53:

      Congratulations and thank you!

    99. Vasco on 30 Aug 01:53:

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

    100. Lucca Mordente on 30 Aug 01:56:

      Yay!!

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

      Great job! Rails Rocks again!!! ;)

    102. Erol Fornoles on 30 Aug 02:00:

      Finally! Congratulations!!

    103. Brett on 30 Aug 02:01:

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

    104. Insoo Kim on 30 Aug 02:02:

      great news

      aweeeeeesome~

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

    106. Mars R on 30 Aug 02:10:

      Thanks for the good news.

      Congrats to all, who involved for this success

    107. John Yerhot on 30 Aug 02:12:

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

    108. Anjan Das on 30 Aug 02:14:

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

    109. neilrioszamora on 30 Aug 02:15:

      great!

    110. Parker Selbert on 30 Aug 02:16:

      Amazing job everyone. Thank you for your tireless work!

    111. Mario Tatis on 30 Aug 02:16:

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

      Enhorabuena!!!

    112. Mario Tatis on 30 Aug 02:16:

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

      Enhorabuena!!!

    113. Julien on 30 Aug 02:18:

      Great jobs to all! Congratulations!

    114. doabit on 30 Aug 02:31:

      Good job!

    115. doabit on 30 Aug 02:31:

      Good job!

    116. Obie on 30 Aug 02:33:

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

    117. Ra on 30 Aug 02:33:

      Congratulations!

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

    119. eveevans on 30 Aug 02:46:

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

    120. Melvin Ram on 30 Aug 02:48:

      Thank You!!

    121. Sam on 30 Aug 02:49:

      Thank you. This is a great framework.

    122. Luis Abarca on 30 Aug 02:53:

      Woow, congratulations !!!

    123. xcjself on 30 Aug 02:57:

      Great job!

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

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

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

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

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

      Gracias, lo esperabamos desde hace mucho!

    129. rafael sorto on 30 Aug 03:26:

      Congratulations! This is awesome news!

    130. Hiroshi Hiromoto on 30 Aug 03:30:

      Congrats!!!

    131. Diego Castillo on 30 Aug 03:33:

      This kick Java’s ass :D!

    132. stephen murdoch on 30 Aug 03:51:

      yaas!

    133. Jim on 30 Aug 03:54:

      Great news! Now off to tutorials :D

    134. Vincent Franco on 30 Aug 04:01:

      Great job!

    135. Millisami on 30 Aug 04:02:

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

    136. @vyaces on 30 Aug 04:05:

      Thank’s guys. What an amazing achievement!

    137. KM on 30 Aug 04:10:

      congratulations, and thank you for all the hard work.

      btw pertamax gan

    138. doode on 30 Aug 04:14:

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

    139. Peter Bell on 30 Aug 04:17:

      W00t – congratulations!

    140. Peter Bell on 30 Aug 04:17:

      W00t – congratulations!

    141. Clay Shentrup on 30 Aug 04:24:

      Like a BOSS!

    142. Erik Dahlstrand on 30 Aug 04:25:

      Congratulations and thank you!!

    143. Naveen on 30 Aug 04:26:

      Awesome! Congrats!

    144. Lu Li on 30 Aug 04:27:

      Thanks all you guys!Amazing work

    145. ayanb on 30 Aug 04:33:

      Great achievement by the community. Congratulations guys

    146. Prashant on 30 Aug 04:34:

      Kudos !

    147. Binky on 30 Aug 04:40:

      This is the best rubyonrails ever!!

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

    149. Andi Altendorfer on 30 Aug 04:50:

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

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

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

    152. Jason Keene on 30 Aug 05:19:

      ^^ typo

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

  • Tobi Knaup on 30 Aug 05:28:

    Yeah! Congrats guys!

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

  • Jason Keene on 30 Aug 05:32:

    Also, CSRF not CRSF.

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

    Well done!

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

    Lets get started already!

  • 娃哈哈 on 30 Aug 05:40:

    太棒了!

  • Marco on 30 Aug 05:44:

    Congratulations !!!

  • Libo on 30 Aug 05:50:

    Hurra! Grazie Tak

    Well Done!

  • Luke on 30 Aug 05:55:

    w00t! Amazing job guys, Rails 3 Rocks!

  • Johannes on 30 Aug 05:57:

    Great!

    Remove the last dot on the version in

    gem install rails --version 3.0.0

    Greetings Johannes

  • foyo99 on 30 Aug 05:59:

    happy with it! the great rails!

  • Sergey Kuznetsov on 30 Aug 06:02:

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

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

  • Thibaud Guillaume-Gentil on 30 Aug 06:05:

    Magnifique!

  • Trung LE on 30 Aug 06:16:

    Tuyet voi! Cam on Rails Team rat nhieu!

    (Translated to: Awesome! Thanks Rails Team)

  • Johan on 30 Aug 06:22:

    Great news indeed :)

  • Vitalis on 30 Aug 06:24:

    Thank you all for doing amazing work!!!!

  • Henrik Berggren on 30 Aug 06:26:

    Totally awesome!

  • Henrik Berggren on 30 Aug 06:26:

    Totally awesome!

  • Michael Kastner on 30 Aug 06:29:

    Thank you!

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

  • tom on 30 Aug 06:34:

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

  • Laurynas on 30 Aug 06:35:

    Great news! Thanks a lot ;)

  • Pierre Schweiger on 30 Aug 06:35:

    Et voila!

  • Jules on 30 Aug 06:45:

    That is awesome!

  • Flavien Cogez on 30 Aug 06:50:

    LEGENDARY!

  • Ollie on 30 Aug 06:50:

    Bloody thanks! :)

  • jan on 30 Aug 06:51:

    Great! Thanks!

  • trung on 30 Aug 06:57:

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

    Thanks!

  • DevHalt on 30 Aug 06:58:

    endless respect!

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

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

  • Andrea on 30 Aug 07:04:

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

  • jistr on 30 Aug 07:10:

    That’s awsome! Thanks!

  • SoftMind on 30 Aug 07:22:

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

  • Rajeshwar Mothe on 30 Aug 07:23:

    Great to hear :)

  • Abdul Shajin on 30 Aug 07:28:

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

  • Falk Pauser on 30 Aug 07:29:

    Horray!

  • Numbcoder on 30 Aug 07:33:

    Good job! Thanks!

  • Mantas on 30 Aug 07:37:

    Ačiū!

  • Sangmin Ryu on 30 Aug 07:37:

    와우! 감사합니다!

    Wow! Thank you!

  • Mike K on 30 Aug 07:38:

    FORK YEAH!!! LET’S ROCK!!

    smashes up room

  • Max on 30 Aug 07:41:

    grats!

  • alexey on 30 Aug 07:45:

    Hell yeah !

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

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

  • Maurizio De Magnis on 30 Aug 07:53:

    n1 guys! thx a lot!

  • Jeremy on 30 Aug 07:59:

    Good news! Thanks for your awesome job!

  • Konsi on 30 Aug 08:07:

    Awesome !!!

  • Fredrik on 30 Aug 08:10:

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

  • Mišo on 30 Aug 08:12:

    Thanks!

  • Yaroslav Markin on 30 Aug 08:13:

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

  • Rudth-Mael on 30 Aug 08:15:

    Yeaah! Great job guys!

  • Peter Lee on 30 Aug 08:15:

    Awesome !!!

  • Roshan on 30 Aug 08:17:

    Great Work…. congratulations

  • Todd on 30 Aug 08:18:

    Fabulous!

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

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

  • Brice on 30 Aug 08:18:

    Great! Thanks!

  • Sjoerd on 30 Aug 08:20:

    Great news. Congrats and thank you guys.

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

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

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

  • feaber on 30 Aug 08:39:

    Gratzz !!!

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

  • jonny on 30 Aug 09:03:

    Congratulations, yeah ~~

  • Nimesh Nikum on 30 Aug 09:04:

    Great News of the day :)

  • Idonas on 30 Aug 09:07:

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

    Εύγε!

  • Rustam on 30 Aug 09:19:

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

  • Tim Bica on 30 Aug 09:22:

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

  • Messiah! on 30 Aug 09:22:

    Hell Yeah!

  • Andrey Delov on 30 Aug 09:34:

    Thanks guys;)!Start update!!

  • Eugen Ciur on 30 Aug 09:38:

    Congratulations, great work!

  • Pete Shaw on 30 Aug 09:40:

    Meh!

  • fxposter on 30 Aug 09:42:

    Thanks, guys! You are all awesome!

  • Tomim on 30 Aug 09:45:

    Awesome! Thx!

  • Sam Figueroa on 30 Aug 09:56:

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

  • Christopher Hlubek
    • 30 August 2010
    • Views
    • Permalink
    • Tweet
    • 0 responses
    • Like
    • Comment
  • Ian Swope's Space

    I used to cook, now I code

  • About Ian Swope

    I used to cook, now I code

  • Subscribe via RSS

    Archive

    2010 (174)
    September (3)
    August (13)
    July (52)
    June (8)
    May (15)
    April (64)
    March (5)
    February (1)
    January (13)
    2009 (23)
    December (17)
    November (2)
    July (1)
    March (2)
    January (1)
    2008 (60)
    December (2)
    November (3)
    October (9)
    September (12)
    August (6)
    July (5)
    June (4)
    May (3)
    April (5)
    March (1)
    February (5)
    January (5)
    2007 (15)
    December (1)
    November (2)
    October (3)
    September (2)
    August (1)
    July (1)
    June (1)
    May (1)
    April (1)
    March (1)
    February (1)
    2006 (12)
    October (1)
    July (1)
    June (1)
    May (1)
    April (1)
    February (4)
    January (3)
    2005 (38)
    December (2)
    November (1)
    October (1)
    September (4)
    August (7)
    July (6)
    June (7)
    May (2)
    April (3)
    March (1)
    February (1)
    January (3)
    2004 (2)
    December (2)
    2003 (3)
    October (1)
    September (1)
    August (1)
  • Sites I Like

    • Cameron's posterous - One Site To Rule Them All
    • Macs are for power users
    • Rands In Repose
    • Jeffrey Zeldman Presents The Daily Report
    • A List Apart
    • Ruby on Rails

    Follow Me

      TwitterLinkedInBuzzFlickrYoutubemetaweblog

Theme created for Posterous by Obox