2012-03-10 1 views
4

Mac OSX(Snow Leopard)でVagrant/VirtualBox VMを使用してローカルで実行しているRailsアプリケーションのHAML/SASS変更を行います。私は、HAML/SASSファイルのいずれかで参照されているイメージに変更を加えるたびに、本当に奇妙な問題に直面しています。HAML/SASS開発用にVagrantを使用した場合のイメージ表示/カットオフの問題

ここでは何が起こるかの例です:

  • 私はそれを小さくする(のGimpを使って)画像をサイズに直し、私は私のブラウザでローカルのRailsアプリのページを開くと、すべての画像が正しく
  • を表示していますそして私は、変更を表示するには、ページをリフレッシュし、オリジナル画像はまだ表示が、底部と、私は私がから画像ファイルを削除した画像
  • を作ったどのくらいの小さなに比例して切断され、変更
  • を保存dどのようなことが起こるかを見るためにページをハードリフレッシュしてください。
  • ときどき元のカットオフ画像が残っていることがあります。消える画像パスアイコンが表示されます。
  • 画像ファイルをディレクトリに戻して再サイズ設定を強制します
  • 時には、これは時々私は私が正しくサイズの画像
  • を見る前に時々私は私がページをリフレッシュして見えてきた後でも、画像再表示され、古いカットを見送り、それを3か4回を行う必要があり、初めての作品画像無し!

イメージファイルに他の変更を加えた場合(同じファイル名で完全に新しいイメージを保存している場合など)、同じ問題が発生するようです。この画像の問題とは別に、HAML/SASSファイルに対するすべての編集が機能し、私は自分の変更を瞬時に見ることができます。

ブラウザのレンダリングやキャッシュの問題が考えられますが、FirefoxやChromeでも同様の問題が発生します。 Firebugを使用すると、時には正しいファイルが取得されていることがわかりますが、ページ自体には表示されません。

これはバゲットと関係があるとしか思えません。それを完全に修正することが保証されている唯一のことは、バグのボックスを修正することですが、それには長い時間がかかります。

RailsアプリケーションとVagrant/VirtualBoxの設定と関係する可能性があるため、これは単純な問題ではないかもしれませんが、他の誰かが持っていた同様の問題。

ありがとうございます!

+0

可能なDUP:http://stackoverflow.com/questions/9479117/vagrant-virtualbox-apache2-strange-cache-behavior – ANeves

答えて

2

VirtualBoxの共有フォルダファイルシステムには、sendfileのシステムコールが含まれている可能性があります。 VirtualBox共有フォルダからファイルを提供している場合は、Webサーバー上でsendfileの使用を無効にする必要があります。 Apacheのでは

、ご使用の構成にこれを追加します:これは簡単でやってnginxのでEnableSendfile off

を、ご使用の構成にこれを追加します。sendfile off;

+0

この修正はうまくいきました。謎を解いてくれてありがとう! –

関連する問題