1

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

gem install railsしたがって、railties-3.0.0 をアンインストールして実行するとgem which rails、次のエラーがスローされます。

ERROR:  Can't find ruby library file or shared library 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を指すようになりますか??

4

2 に答える 2

0

Rails 2およびRails 3と競合しているためです。

次の 2 つの選択肢があります。

  • Rails 2.3 アプリでバンドラーを使用する
  • Rails 2 アプリケーションと Rails 3 アプリケーションの間で独立した rvm gemset を使用する
于 2010-09-28T20:34:24.067 に答える
0

gemsets を使用している場合は、rails --version を実行し、インストールされていることを確認します。Rails 3 と Rails 2.x の問題のように思えます。

Gemset をまだ使用していない場合は、正気を保つことができます。

于 2010-09-28T20:35:18.730 に答える