1. Rails 2 & Rails 3 side by side

    28 January 2010

    If you’d like to use Rails 3.0.pre and also maintain Rails 2.x you’ll need to do the following:

    (my binaries are in /usr/local/bin so yours might be different)


    > mv /usr/local/bin/rails /usr/local/bin/rails2


    Edit the rails binary and change:

    version = ">= 0"

    to:

    version = "~> 2.0"


    Save, now install Rails 3.0
    Rename rails to rails3:

    > mv /usr/local/bin/rails /usr/local/bin/rails3

    Now rename ‘rails2’ to ‘rails’

    > mv /usr/local/bin/rails2 /usr/local/bin/rails


    So now you can still generate 2.x rails with ‘rails’ and use ‘rails3’ for any rails 3 apps.

    Yes, I know about explicitly setting your Rails version in the command line by that syntax sucks.

    > rails _2.3.5_ this_is_wicked_retahded