3

Mac ベースの RoR 開発に切り替えて以来、Webrick が単に「Illegal Instruction 4」を出力しただけで死ぬのを時々見かけます。

OSX 10.7.2、10.7.3、現在は 10.7.4

ルビー 1.9.2p290

rails 3.2.2、および 3.1 以降のさまざまなバージョン

これまでのところ、それはかなり無害でした.上矢印キーを押してEnterキーを押し、サーバーを再起動するだけで、すべて問題ありません.

新しいファイルを開発環境に追加した直後に、ほとんどの場合、この状態が発生することに気付きました。しかし、最近新しいファイルを追加していないときに発生しました。しかし、ほとんどの場合、ファイルが変更された直後に発生します。別の言い方をすれば、私が何かをテストしているときは、これまでに起こったことはないと思います.これをトリガーするには、何らかのファイルシステムの変更が必要なようです.

さっきもあったのですが、今回はWebrickが何か引っかかってしまったようで、Webrickを再起動しても反応しなくなり、状態をクリアするために再起動する必要がありました。そのため、これは無害ではなく、迫り来る開発生産性の問題のように見え始めています。

これを見た他の Mac 開発者はいますか?

4

2 に答える 2

1

モデルの 1 つにスコープを実装した後、この問題が発生しました

scope :list_only, lambda { show_on_list }

(show_on_listはインスタンス メソッドです)。メソッドを次のように書き換えた後、

scope :list_only, where("SomeSQLHere")

(でSQLを使用した場所SomeSQLHere)正常に機能しました。これは「Illegal Instruction 4」の意味に対応していないことは承知していますが、問題は不適切なスコープに起因するのでしょうか?

于 2012-12-08T04:34:25.803 に答える
-3

Webrick以外のアプリサーバーを使用しても同様の問題がありますか?デプロイするのと同じアプリサーバーを使用して開発することをお勧めします。この場合は、Passengerのように見えます。

于 2012-05-21T00:11:28.533 に答える