我有一个旧的rails项目。 在environment.rb中:
RAILS_GEM_VERSION = '2.3.8' unless defined? RAILS_GEM_VERSION
&安培;我想用rails -v = 2.3.8
来运行它I use RVM
=> ree-1.8.7-2011.12 [ i686 ]
my ruby -v
ruby 1.8.7
my rails -v
Rails 2.3.8
我的宝石清单:
actionmailer (2.3.8) actionpack (2.3.8) activerecord (2.3.8) activerecord-postgresql-adapter (0.0.1) activeresource (2.3.8) activesupport (2.3.8) bundler (1.3.4, 1.0.21) fastercsv (1.5.5) geokit (1.5.0) htmlentities (4.2.4) i18n (0.6.1) mime-types (1.19) multi_json (1.5.0) pg (0.14.1) rack (1.1.3) rails (2.3.8) rake (10.0.3, 0.8.7) rest-client (1.6.7) rubygems-bundler (1.1.1) rvm (1.11.3.6)
&安培;当我试图跑 - > ruby script/server
我得到这个消息 - > “无法在任何来源中找到activesupport-3.2.10
运行bundle install
以安装缺少的宝石。“
如果我运行'bundle install',我的rails版本将更新为Rails 3.2.10
&安培;然后,再次,如果我试图运行 - > ruby脚本/服务器 - >我得到这个消息 - > “缺少Rails 2.3.8 gem。请gem install -v=2.3.8 rails
,更新您已安装的Rails版本的config / environment.rb中的RAILS_GEM_VERSION设置,或注释掉RAILS_GEM_VERSION以使用安装的最新版本。”
我做它说的话:) - > gem install -v=2.3.8 rails
但是,我再次得到相同的消息 - >
“缺少Rails 2.3.8 gem。请
gem install -v=2.3.8 rails
, 更新config / environment.rb中的RAILS_GEM_VERSION设置 您确实安装了Rails版本,或注释掉RAILS_GEM_VERSION 使用安装的最新版本。“
谢谢。
答案 0 :(得分:0)
尝试使用bundle exec
运行所有内容:
bundle exec ruby script/server
同样在你的Gemfile中,设置rails版本:
gem 'rails', '2.3.8'
那样bundle install
不会尝试升级你。