Rails 3.1 - как обновить стили CSS - PullRequest
1 голос
/ 26 ноября 2011

У меня есть приложение в Rails 3.1, и когда я что-либо изменяю в application.css , поэтому эти изменения не применяются на странице.

Здесь есть что-то еще, кроме Rails 3?

Ответы [ 3 ]

3 голосов
/ 26 ноября 2011

Начиная с Rails 3.1, скомпилированные ресурсы записываются в местоположение, указанное в config.assets.prefix.Вы должны использовать приведенную ниже задачу либо во время развертывания, либо на локальном хосте, если у вас нет прав на запись в вашу производственную файловую систему:

bundle exec rake assets:precompile

Вы можете настроить свое приложение для более быстрой прекомпиляции ресурсов.Для этого вы можете частично загрузить свое приложение, установив для config/application.rb значение config.assets.initialize_on_precompile.Однако следует помнить, что в этом случае шаблоны не могут видеть объекты или методы приложения.Heroku требует, чтобы для этого параметра было установлено значение false, поэтому, если вы запускаете там свое приложение, вам, вероятно, следует сделать это.

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

Запускаете ли вы приложение в производственном режиме?если это так, вам нужно будет предварительно скомпилировать проверки (rake assests: precompile) и перезапустить ваш веб-сервер.

1 голос
/ 11 декабря 2011

Я тоже наткнулся на это.

Небольшое возмущение показывает, что когда вы запускаете rake assets: precompile, он как часть своего процесса записывает файл application.css в вашу общую папку.

Похоже, что это файл application.css в общем каталоге, который обслуживается при последующих запросах, а не в папке ресурсов, над которой вы работаете.

Если вы удалите файл application.css в общедоступном каталоге, вы сможете увидеть обновления CSS при перезагрузке страницы.

Надеюсь, это поможет.

...