2

私は次の設定をしています:

  • Samba 共有として共有されているローカル マシン (OS X) 上のコード
  • Parallels 内で実行されている Ubuntu VM が共有をマウントします

Rails 2.1 (Mongrel、WEBrick、またはパッセンジャーを介して) を開発モードで実行している場合、ビューに変更を加えても、サーバーをキックしなければ更新されません。代わりに NFS 共有に切り替えようとしましたが、同じ問題が発生します。ある種の Samba キャッシュの問題だと思いますが、自動テストはファイルへの変更を即座に検出します。

ノート:

  • これはレンダー キャッシュまたはテンプレート キャッシュではなく、config.action_view.cache_template_loading は開発構成で定義されていません。
  • VM に直接コードベースをチェックアウトしても、同じ問題は表示されません (ただし、これは避けたいと思います)。
  • VM でビュー ファイルを直接編集しても、この問題は解決されません。
  • 変更後にビュー ファイルに触れると、変更がブラウザに表示されます。
  • また、VM の時計が 1 時間進んでいることにも気付きました。それを正しい時間に変更しても違いはありませんでした。
4

2 に答える 2

2

andLinuxでの開発中にまったく同じ問題が発生しました。私の andLinux の時計はホスト Windows より約 3 時間進んでおり、正しい時刻 (実際には 1 分ほど遅れている) を設定することで問題は解決しました。

于 2008-11-20T09:21:24.697 に答える
1

実際、VM で正しい日付と時刻を設定すると、問題が解決したようです (mongrel を再起動した後)。もう少し掘り下げます。

于 2008-09-17T22:12:40.777 に答える