Re: Upgrading to Rails 3

Jason Fleetwood-Boldt
Fri, 06 Apr 2012 20:16:35 -0000

Check out
http://guides.rubyonrails.org/3_0_release_notes.html


It is my personal recommendation that you do three things:

1) Create fresh new Rails 3 app for yourself to "play around in"
first. In fact, you don''t even need to play much, you just need to
compare your existing config files to the config files in your brand new rails
app. Moving the Gem version of Rails doesn''t change config settings,
and most of the Rails 3 good stuff is in config settings (like the asset
pipeline.) When they say "it works this way by default in Rails 3" --
they DO NOT mean you will get that behavior automatically just by moving the Gem
version -- they mean that when you do "rails new xyz" the default
configuration on your newly created app is set that way.

2) Don''t actually upgrade the existing repository. Instead, create a
new Rails apps and copy files into it (Controllers, Views, Models, etc) one by
one. This is more or less practical depending on your situation, so take this
suggestion with a grain of salt. But if you do it this way, you can iteratively
test as you make changes to confirm that each page and/or section of your app
works.

3) Consider upgrading to 3.0.9 without the asset pipeline first. Then when you
have it working in Rails 3.0.9, enable the asset pipeline (in application.rb)
and move all the way up to Rails 3.2.1 (or whatever the latest is)

Beyond that, expect to have to:

- Rewrite your routes.rb file (there''s a new syntax)
- Change instances of <% form_for … %>  to <%= form_for … %>  in
views
- Change "named_scope" to "scope" in models

There''s also an official upgrade path, but I don''t even
recommend that either. You''ll learn more about Rails 3 and become a
better developer if you do it piece-by-piece, following suggestion #2 above.


-Jason




On Apr 6, 2012, at 3:35 PM, Gurdipe Dosanjh wrote:

> Hi All,
>
> Re: Upgrading to Rails 3
>
> I am working on a rails application I need to upgrade to the latest version
of Ruby and Ruby on Rails.
>
> It is currently using:
>
> Ruby version 1.8.7 and
> Ruby on Rails version 2.3.5
>
> Is there any information, tutorial, guides etc. I can follow
>
> Any help would be greatly appreciated
>
> Kind Regards
>
> Gurdipe
>
> --
> You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
> To view this discussion on the web visit
https://groups.google.com/d/msg/rubyonrails-talk/-/-GwOpn34jqsJ.
> To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
> To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe@googlegroups.com.
> For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.

--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe@googlegroups.com.