To illustrate, the probably won’t break anything, similar scenarios can happen that involve much larger jumps.(see  below for a larger discussion) In order to avoid this problem, when you update a gem, bundler will not update a dependency of that gem if another gem still depends on it. If bundler needs to update a gem that another gem depends on, it will let you know after the update has completed.Step-by-step upgrade instructions: See the commit log for a detailed list of changes. The MIT License (MIT) Copyright (c) 2013-2017 makandra Gmb H Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. Step-by-step upgrade instructions: All source code included in the card Upgrading Rails 2 from 2.3.8 through 2.3.18 to Rails LTS is licensed under the license stated below.If you want to update every gem in the Gemfile to the latest possible versions, run: and your test suite in your back pocket.Resolving all dependencies from scratch can have surprising results, especially if a number of the third-party packages you depend on have released new versions since you last did a full update.It will lead to 500 internal server error I got undefined local variable or method `request' for #, when I replaced session.session_id with request.session_options[:id].
Once the upgrade has proven to be successful, I will remove the snapshot in order to retain the full performance.
I would also recommend this ebook Once you're at Rails 3.0, you'll need to migrate to the asset pipeline, this is another good starting point: This won't be a simple task and you'll need to ensure that your code doesn't break at each step, but these are tools I've found were great to get the ball rolling.
First of all, I think it isn't a prohibited question on Stack Overflow since it's a precise question about environment, an objective question. Currently I'm developing a specific project that is using I think your question is 'too localized' for Stack Overflow (it will be obsolete in a year or so) so you might want to edit it to be more general.
Also consider that the latest Rails 3.2 release notes perfect answer :) I was guided here by Google trying to find out if 3.2.22 supports Ruby 2.3 and looking at github.com/rails/rails/blob/v184.108.40.206/.I quickly figured out myself that 2.2 is the best choice.
Load Module passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8/ext/apache2/mod_Passenger Root /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8 Passenger Ruby /usr/local/bin/ruby Do not replace session.session_id with request.session_options[:id].