2009-05-12 16 views
1

最近、Ruby 1.8.7でRails 2.3.2にアップグレードしました。私がこのようなサーバーを起動するたびに:開発サーバを起動する際の問題 - Ruby on rails

cd /myproject 
script/server 

これはハングアップします。キャンセルした後に表示されるエラー情報は、

^C/Users/timstephenson/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/load_error.rb:32:in `new': Interrupt 

です。アップグレード後にエラーが発生しました。プロジェクトログフォルダ内のサーバログを見ると、何も書き込まれません。また、開発ログには何もありません。

は私が

マックOSX 10.5を使用している私はすべての宝石を更新し、古い宝石を掃除します。すべての古いアイテムはPPCチップとTigerを使用していました。 RubyとRuby 2.3.2の1.8.7にアップグレードする前に、rubyがi686の代わりにPPCのためにコンパイルされているように見えましたが、これはうまくいきました。

スクリプト/コンソールを使用して、プロジェクトのモデルと正常にやり取りできます。

何か提案がありがとうございます。

ありがとうございました

答えて

3

mongrelを使用していますか?その場合は、script/server webrickを試して、それが動作するかどうか確認してください。これはおそらくhttp://mongrel.rubyforge.org/ticket/37と同じ問題だと私は信じています。

+0

また、mongrelを使用したい場合は、Ruby Enterprise Edition(http://www.rubyenterpriseedition.com/)を使用することをお勧めします。1.8.7ではMRI 1.8.7の代わりに、すべての種類の奇妙なもの正当な理由がないのに、いつも。 –

0

アプリにログフォルダへの書き込み権限があることを確認してください。そうでないと、ログエントリを取得できない可能性があります。

最後の解決策として、新しいレールアプリを作成し、データベースを再構築してから、新しいフォルダにアプリケーションフォルダを移動してみてください。これは、あなたのRailsコードがあなたの古いコードではないRailsとRubyのインストールされたバージョンと互換性があることを意味します。

また、あなたのアプリケーションフォルダにない他のコードもコピーする必要があります。

警告:これは本当に最後の手段です。

関連する問題