1


1

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

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 ':割り込み

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

Mac OSX 10.5を使用しています

私はすべての宝石を更新し、古い宝石を片付けました。 古いアイテムはすべてPPCチップとTigerを搭載した古いコンピューターから来たものです。 Rubyの1.8.7とRailsの2.3.2にアップグレードする前は、Rubyがi686ではなくPPC用にコンパイルされているように見えても、問題はありませんでした。

スクリプト/コンソールを使用して、プロジェクト内のモデルと対話することができます。

任意の提案は大歓迎です。

ありがとう

2 Answer


3


あなたは雑種犬を使っていますか? もしそうなら、 `script / server webrick`を試して、それが機能するかどうかを確認してください。 これはおそらくhttp://mongrel.rubyforge.org/ticket/37と同じ問題だと思います。


0


アプリにログフォルダへの書き込み権限があることを確認してください。 そうでない場合は、ログエントリが表示されないのはそのためです。

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

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

注意してください:これは本当に最後の手段です。