On 29/02/12 16:18, James Ladd wrote:
Anyone know if it is possible to reliably run Rails 2.3.14 on Ruby 1.9.3?

Just finished a project to upgrade from 1.8.7 to 1.9.3. We also took the chance to switch to using Bundler. It took much longer than expected and caused issues in many areas of the application. So if doing it again, I would do several seperate steps and have a working app in between each step: Move to bundler first, then upgrade your gems, then finally upgrade ruby.

Once we solved all of these problems, everything runs smoothly now.

Some of the problems that come to mind:

- Old gems need upgrading: eg. mysql has to be upgraded to mysql2. Passenger must be the very latest version, and a bunch of others.

- Unicode issues: Previously everything was assumed to be ASCII, now we were forced to migrate DB tables to UTF8, and force ruby to read and write files in UTF8 format. We also have to set the default encoding for view templates to UTF8.

- Code file paths: Autoloading paths need to be explicit. Relative paths must be converted to absolute for EVERY require and script. Every controller must have a helper with the correct filename.

- Changes in language: just a bunch of little things, like case/when format changing, missing String#to_a, missing Object#id. The default YAML engine needed changing back to syck to ensure backwards compatibility with serialised data.


Best of luck and I hope you have good test coverage :-)


- Andrew

--
You received this message because you are subscribed to the Google Groups "Ruby or 
Rails Oceania" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rails-oceania?hl=en.

Reply via email to