Ответ 1
Верно, что активы в 3.1 поставляются с дайджестом в производстве, но вы все равно можете использовать обычный файл, что означает, что вы можете ссылаться на /assets/application.css
, и у вас не будет никаких проблем (попробуйте!:)).
Я создаю статическую публикацию /404.html страницу. Перед Rails 3.1 я могу ссылаться на него в public/style.css. Но теперь с конвейером активов я не уверен, на что ссылаться. Я слышал, что стили будут скомпилированы в asset/application.css
. Но на производстве он будет иметь отметку времени.
Каков наилучший подход к стилю static 404.html с обычными стилями, с которыми я работаю?
Верно, что активы в 3.1 поставляются с дайджестом в производстве, но вы все равно можете использовать обычный файл, что означает, что вы можете ссылаться на /assets/application.css
, и у вас не будет никаких проблем (попробуйте!:)).
Вы можете предварительно скопировать страницы статической ошибки с конвейером ресурсов тоже!
Внутри application.rb
:
config.assets.paths << "#{Rails.root}/app/assets/html"
config.assets.precompile += %w(404.html 500.html)
Создайте в assets/html/
файлы 404.html.erb
и 500.html.erb
и используйте там много помощников, например stylesheet_link_tag, javascript_include_tag, image_tag
.
Затем настройте сервер для использования прекомпилированных public/assets/404.html
и public/assets/500.html
Все кредиты для этого умного решения идут на http://neovintage.blogspot.cz/2012/02/precompile-static-html-pages-with-rails.html