Rails 2.3.8应用程序在安装RVM后无法启动

时间:2010-09-28 20:31:33

标签: ruby-on-rails rvm

安装Rails 3,RVM和Ruby 1.9.2之后,我一直无法运行这个Rails 2.3.8应用程序。

necromancer@factory$ script/server
./script/../config/boot.rb:5: uninitialized constant Rails (NameError)
 from script/server:2:in `require'
 from script/server:2

运行gem which rails后,我得到以下路径:

/Users/necromancer/.rvm/gems/ruby-1.8.7-p302/gems/railties-3.0.0/lib/rails.rb

所以我卸载了railties-3.0.0并运行gem install rails现在,gem which rails引发了以下错误:

ERROR:  Can't find ruby library file or shared library rails

我还尝试卸载rails 2.3.8并在我的应用中运行bundle install。然后我尝试gem uninstall railsgem install rails -v=2.3.8,虽然rails二进制文件仍然有效,但gem which rails仍然会抛出此错误。我想这可能是我的问题的根源......我如何在我的rvm 1.8.7 gemset上指向rails 2.3.8?

2 个答案:

答案 0 :(得分:0)

这是因为你与Rails 2和Rails 3存在冲突。

您有两个选择:

  • 在rails 2.3 app
  • 中使用bundler
  • 在rails 2和rails 3 application
  • 之间使用独立的rvm gemset

答案 1 :(得分:0)

如果您使用的是gemsets,请运行rails --version并确保已安装。它看起来像Rails 3 vs Rails 2.x问题。

如果你没有使用宝石,宝石会保存你的理智。