Почему Rails кеширует файлы просмотра при размещении на виртуальной машине и базе кода на общем ресурсе Samba - PullRequest
2 голосов
/ 18 сентября 2008

У меня есть следующие настройки:

  • Код на моей локальной машине (OS X), общий доступ к которому есть в общей папке Samba
  • Виртуальная машина Ubuntu, работающая в Parallels, монтирует общий ресурс

Запуск Rails 2.1 (либо через Mongrel, WEBrick, либо для пассажиров) в режиме разработки, если я внесу изменения в свои представления, они не обновятся, и мне не придется пнуть сервер. Я попытался переключиться на общий ресурс NFS, но у меня та же проблема. Я предполагаю, что это была какая-то проблема с кешем Samba, но автотест мгновенно фиксирует изменения в файлах.

Примечание:

  • Это не кэширование рендера или шаблонов, и config.action_view.cache_template_loading не определено в конфигурации разработки.
  • Проверка кодовой базы непосредственно на виртуальную машину не отображает ту же проблему (но я бы предпочел не делать этого)
  • Редактирование файла представления непосредственно на ВМ не решает эту проблему.
  • Прикосновение к файлу просмотра после изменений приводит к появлению изменений в браузере.
  • Я также заметил, что часы в ВМ были быстрыми на час, и их правильное время не изменило.

Ответы [ 2 ]

2 голосов
/ 20 ноября 2008

У меня была точно такая же проблема при разработке на andLinux. Мои часы andLinux были примерно на три часа впереди хоста Windows, и установка правильного времени (фактически, минуты или около того позади) решила проблему.

1 голос
/ 18 сентября 2008

На самом деле, установка правильной даты и времени на виртуальной машине, похоже, решила проблему (после того, как я перезапустил монгрел) - собираюсь немного покопаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...