I have an app running fine on Rails 2.2.2, but whenever I launch the
script/console in the same app it loads Rails version 2.1.0. I wouldn't
really mind, except that every time I start the console I get a lot of
annoying warnings about duplicate constant declarations in xmlsimple.
Does anyone know how I can get the console to run on Rails 2.2.2?
Yes, I do. Its set to version 2.2.2. Another strange thing that I just
noticed is that when I run 'gem list' it turns out that I don't even
have Rails version 2.1.0 installed! I have versions 2.2.2, 2.1.1 and
2.0.2 installed, but no 2.1.0.
I thought it might be a bug, but I have the same app running on a new
laptop and the console-script on that laptop correctly loads Rails 2.2.2
and does not give the warning-messages either.
Maybe at some point you put Rails 2.1.0 into vendor/rails. Anything in vendor/rails will override what you set in environment.rb and what gems you have installed. You could delete the vendor/rails directory if you don’t want it, or you could try freezing your app to Rails 2.2.2 and rerunning rake rails:update.