I downloaded an archive containing code for a Rails application ( from a book I'm reading ). I'm running Rails 3.0.1
but the application fails to start, because it's looking for 3.0.0beta3
. Is there some way of starting it with my version of Rails?
views:
24answers:
3
A:
There is probably a line in the environment.rb
file that looks like
RAILS_GEM_VERSION = '3.0.0beta3' unless defined? RAILS_GEM_VERSION
Updating this should sort your issue.
SamStephens
2010-10-23 21:27:39
No, Rails 3 applications use a Gemfile to store the Rails version. The `environment.rb` does not contain a version anymore.
molf
2010-10-23 21:42:56
Ah, okay... I did a bit of a search and saw RAILS_GEM_VERSION mentioned in connection to version 3, and assumed it must still use the same scheme. My mistake.
SamStephens
2010-10-23 21:53:10
+5
A:
Yes, look for the Gem file in the application root and look for the line
gem 'rails', '3.0.0beta3' and change it to gem 'rails', '3.0.1'
then run bundle install from a terminal in your application root.
Volker Pacher
2010-10-23 21:28:24
+1
A:
this is because your Gemfile.lock is probably showing Rails 3.0.0.beta3. Even if you change your Gemfile to 3.0.1 AND install it using gem install rails
, you will need to run bundle install
or bundle update rails
Lukas
2010-10-24 03:35:50