Проблема дисплея / отключения изображения при использовании бродяга для разработки HAML / SASS

StackOverflow https://stackoverflow.com//questions/9648822

Вопрос

Я делаю изменения HAML / SASS для приложения Rails, которые я работаю на местном уровне, используя Vagrant / VirtualBox VM на Mac OSX (Snow Leopard), и я продолжаю сталкиваться с действительно странным вопросом, когда я вносил изменения в изображение упоминается в любом из файлов HAML / SASS.

Вот пример того, что происходит:

    .
  • Я открывающую страницу приложения для местных рейсов в моем браузере, и все изображения отображаются правильно
  • Я повторный размер изображения (используя GIMP), чтобы сделать его меньше и сохранять изменения
  • Я обновляю страницу, чтобы увидеть изменения, и исходное изображение все еще показывает, но с разрезанием дна пропорционально насколько меньше я сделал изображение
  • Я удалить файл изображения из каталога и напряженных обновите страницу, чтобы увидеть, что происходит.
  • Иногда исходное обрезное изображение все еще там, иногда он исчезает, и я просто вижу отсутствующего значка пути изображения
  • Я перемещаю файл изображения обратно в каталог, чтобы попытаться заставить его забрать повторное размещение
  • иногда это работает впервые, иногда мне нужно сделать это 3 или 4 раза, прежде чем я посмотрю правильно размером изображения
  • Иногда я вижу, что старый отрезанный изображение повторно появится даже после того, как я освежал страницу и не видел изображения!

    Эта же проблема, по-видимому, происходит, если я делаю другие изменения в файле изображения (например, если я сохраню совершенно новый образ с тем же именем файла). Помимо этого выпуска изображений, все редактирует файлы HAML / SASS, и я могу мгновенно видеть мои изменения.

    Я думал, что это может быть какой-то проблема рендеринга / кэширования браузера, но подобные проблемы встречаются в Firefox и Chrome. Если я использую Firebug, я иногда могу видеть, что правильный файл подбирается, но он не отображается на самой странице.

    Я могу только думать, что это что-то связано с брызги. Единственное, что гарантированно это исправить, полностью удерживает бродягую коробку, но это занимает много времени.

    Я понимаю, что это не может быть простой проблемой, так как может быть что-то связано с нашими рельсами приложение и конфигурация бродяга / виртуальной коробки, но я просто подумал, что вы опубликую проблему здесь, если у кого-то еще был проблемы.

    Спасибо!

Это было полезно?

Решение

What you're probably seeing is an issue that the VirtualBox shared folder filesystem has along with the sendfile syscall. You need to disable the use of sendfile on your webserver if you're serving files from a VirtualBox shared folder. Doing this is easy:

In Apache, add this to your configuration: EnableSendfile off

In Nginx, add this to your configuration: sendfile off;

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top