如何用rvm运行rails 2项目?

时间:2013-03-19 03:54:02

标签: ruby-on-rails ruby rvm

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

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试使用bundle exec运行所有内容:

bundle exec ruby script/server

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

gem 'rails', '2.3.8'

那样bundle install不会尝试升级你。