1

私は最近、Rails 2.3.2 with Ruby 1.8.7 にアップグレードしました。次のようにサーバーを起動するたびに:

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

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

Mac OS X 10.5 を使用しています

すべての gem を更新し、古い gem を一掃しました。すべての古いアイテムは、PPC チップと Tiger を搭載した古いコンピューターからのものです。Ruby の 1.8.7 と Rails の 2.3.2 にアップグレードする前は、Ruby が i686 ではなく PPC 用にコンパイルされているように見えても、動作していました。

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

任意の提案をいただければ幸いです。

ありがとう

4

2 に答える 2

3

雑種を使用していますか?もしそうなら、script/server webrickそれがうまくいくかどうか試してみてください。これはおそらくhttp://mongrel.rubyforge.org/ticket/37と同じ問題だと思います。

于 2009-05-13T01:25:28.493 に答える
0

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

最後の解決策として、新しい Rails アプリを作成し、データベースを再スキャフォールディングしてから、アプリ フォルダーを新しいアプリに移動してみてください。これは、Rails コードが、インストールされている Rails および Ruby のバージョンと互換性があることを意味しますが、古いコードには互換性がない可能性があります。

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

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

于 2009-05-13T01:53:51.973 に答える