安装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 rails
和gem install rails -v=2.3.8
,虽然rails二进制文件仍然有效,但gem which rails
仍然会抛出此错误。我想这可能是我的问题的根源......我如何在我的rvm 1.8.7 gemset上指向rails 2.3.8?
答案 0 :(得分:0)
这是因为你与Rails 2和Rails 3存在冲突。
您有两个选择:
答案 1 :(得分:0)
如果您使用的是gemsets,请运行rails --version并确保已安装。它看起来像Rails 3 vs Rails 2.x问题。
如果你没有使用宝石,宝石会保存你的理智。