0

rails 3.2 / git で奇妙なバグに遭遇しました。

開発モードでは、クラスは要求 (コントローラー、モデル、ヘルパー) 間で再ロードされませんでしたが、ビューは機能します。

変更されていない構成(application.rb、development.rb ...)で長い間検索しましたが、成功しませんでした。変更を表示するには、Thinをリロードする必要があります。

そこで、新しいブランチを作成し、コミットによってコミットを元に戻すことにしました (私は悪い更新/統合ジェムを考えていました)。コードは最後のコミットに適切にリロードされます!

マスター ブランチに戻ると、コードを変更することなく、リクエスト間でコードが適切にリロードされます。

Archlinux、ruby 1.9.3p194 (rvm)、postgresql 9.1.4、git 1.7.11.1、ext4 FS 調整 (UUID=ac74249f-84de-40d0-8b14-eb494983cfda /home ext4 defaults,noatime,data=writeback) で実行しています,barrier=0,nobh,errors=remount-ro 0 1)

あれについてどう思う ?


このバグは再発せず、再現が非常に困難です。不確かな回答は受け付けません。

4

2 に答える 2

2

あなたの問題はGITとは関係がなく、レールだけだと思います。

config / environment/development.rbに入れてみてください。

  config.cache_classes = false

これは、リクエスト間でクラス(モデルやコントローラーなど)をリロードするように指示するRails構成です。

念のため、Railsサーバーを次のコマンドで実行します。RAILS_ENV=development rails s

于 2012-07-11T15:37:05.113 に答える
0

おそらく問題はnoatimefstab のオプションです。タイムスタンプが変更されていない場合、ファイルが変更されたので、レールはどのようにすべきでしょうか。オプションを削除してみてください。

于 2012-10-24T13:44:08.320 に答える