我有一个旧的 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
以安装丢失的 gem。”
如果我运行“捆绑安装”,我的 rails 版本将更新为 Rails 3.2.10,然后,如果我尝试运行 -> ruby 脚本/服务器 -> 我得到这个消息 -> “缺少 Rails 2.3.8 gem . 请gem install -v=2.3.8 rails
在 config/environment.rb 中为您已安装的 Rails 版本更新您的 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 版本更新您的 RAILS_GEM_VERSION 设置,或注释掉 RAILS_GEM_VERSION 以使用已安装的最新版本。”
谢谢你。