1

我有一个旧的 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 以使用已安装的最新版本。”

谢谢你。

4

1 回答 1

0

尝试使用以下命令运行所有内容bundle exec

bundle exec ruby script/server

同样在您的 Gemfile 中,设置 rails 版本:

gem 'rails', '2.3.8'

这样bundle install就不会尝试升级你。

于 2013-03-19T04:07:24.900 回答