0

これは簡単な質問に違いありませんが、このフォーラムを参照しても答えが見つかりませんでした。

Rails のバージョンを確認すると、バージョン 3.2.8 と表示されます

user@domain.com [~/rails_apps]# rails -v
Rails 3.2.8
user@domain.com [~/rails_apps]#

しかし、サーバーを起動すると、バージョン 2.3.11 が実行されます

user@domain.com [~/rails_apps/myapp]# script/server -p12011
=> Booting Mongrel
=> Rails 2.3.11 application starting on http://0.0.0.0:12011
/home3/user/rails_apps/myapp/config/environment.rb:45: warning: already initialized constant RAILS_ENV
NOTE: SourceIndex.new(hash) is deprecated; From /usr/lib64/ruby/gems/1.8/gems/rails-2.3.11/lib/rails/vendor_gem_source_index.rb:100:in `new'.
=> Call with -d to detach
=> Ctrl-C to shutdown server

私は何を間違っていますか?

4

4 に答える 4

0

アプリケーションが 2.x rails アプリケーションの場合、3.x にアップグレードする前にいくつかの変更を完了する必要があります

railscast http://railscasts.com/?tag_id=27をご覧ください。

一方、rvm rails 3.x を使用して ruby​​ を 1.9 にアップグレードすると、ruby 1.9 でより適切に動作する場合があります。

于 2012-09-14T04:56:54.607 に答える
0

Gemfile をチェックして、rails 3.2.8 を指していることを確認してください。

次に、実行するbundleか、bundle update

于 2012-09-14T05:01:41.280 に答える
0

これは古いアプリで、元々 Rails 2.3.1 に基づいて構築され、定期的にその場でアップグレードされているのではないかと思います。の代わりにscript/server、試してくださいrails server

そして、Gemfile に rails 3.2.8 への参照が含まれていることを確認してください。

于 2012-09-14T05:02:17.747 に答える
0

あなたのenvironment.rbで以下を試してください

RAILS_GEM_VERSION = '3.2.8' unless defined? RAILS_GEM_VERSION
于 2012-09-14T04:16:26.797 に答える