Сила конвейера активов js.erb перекомпиляция - PullRequest
6 голосов
/ 19 ноября 2011

Мои файлы js.erb не регенерируются даже после перезапуска сервера разработки.Есть ли у меня способ заставить конвейер ресурсов заново генерировать все ресурсы javascript каждый раз, когда я перезагружаю сервер?

Если я изменяю фактический исходный файл .js.erb, то он перекомпилируется нормально, но кодизвлекает данные из базы данных, считывая заполненные данные, которые могут меняться при перезапуске сервера.

Ответы [ 2 ]

10 голосов
/ 30 мая 2012

Поздний звонок здесь, но, повсюду столкнувшись с этой проблемой и будучи ДЕЙСТВИТЕЛЬНО раздраженным, немного покопался.Вот мое решение:

При перезапуске вашего сервера, rm -rf tmp/cache/*

Это уничтожит SCSS и другие кэшированные ресурсы и вызовет перекомпиляцию.

Вы можете запустить rake assets:clean вместо этого, если вы предпочитаете или используете Rake для перезапуска вашего сервера.

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

1 голос
/ 27 января 2012

Думайте о любом рубине, который вы выполняете в конвейере ресурсов, как происходящем до запуска вашего сервера, так как это действительно то, что происходит в рабочей среде с шагом прекомпиляции ресурса (и в процессе разработки он обновится, если файлы изменятся, так как вы описано). В этом случае вы захотите преобразовать этот код в контроллер и что-то в каталоге app / views (html.erb / js.erb), чтобы ваш код запускался при каждом запросе.

...