Rails 3.1 не обнаруживает изменения Coffeescript и Javascript? - PullRequest
5 голосов
/ 06 ноября 2011

Иногда я обновляю свой код Coffee в Rails 3.1, и он не обнаруживает никаких изменений, т.е.Я обновляю свой браузер / кэш, и он все еще вызывает старый скрипт.Кто-нибудь знает, что вызывает это?

РЕДАКТИРОВАТЬ: Я даже засорять все мои сценарии с "отладчиком", и ни один из них никогда не вызывается.Любая идея, почему он просто не обновит Coffeescripts?

EDIT2: я понимаю, что иногда он даже не обнаруживает изменения javascript.Я что-то пропустил?Обратите внимание, что я не перезагружаю свой сервер, когда я меняю файлы JS ... Он работал ...

Ответы [ 3 ]

6 голосов
/ 06 ноября 2011

Для среды development вы можете попробовать rake assets:clean.Rails иногда читает предварительно скомпилированные ресурсы в среде разработки, так что это очистит их и загрузит свежие.

Для среды production попробуйте rake assets:precompile, чтобы изменения были скомпилированы и сохранены вфайлы активов.

2 голосов
/ 06 ноября 2011

Для любопытных он внезапно снова начал работать правильно.У меня есть основания полагать, что именно эта ошибка была вызвана переходом на летнее время.Не уверен, что это так, но он подозрительно снова начал работать естественным образом через фиксированное время (около 1 часа).

0 голосов
/ 06 ноября 2011

Попробуйте rake assets:precompile, если вы еще этого не сделали.

...