Rails 3.1 стили css для конвейера ресурсов на статической странице 404

Я создаю статическую публикацию /404.html страницу. Перед Rails 3.1 я могу ссылаться на него в public/style.css. Но теперь с конвейером активов я не уверен, на что ссылаться. Я слышал, что стили будут скомпилированы в asset/application.css. Но на производстве он будет иметь отметку времени.

Каков наилучший подход к стилю static 404.html с обычными стилями, с которыми я работаю?

Ответ 1

Верно, что активы в 3.1 поставляются с дайджестом в производстве, но вы все равно можете использовать обычный файл, что означает, что вы можете ссылаться на /assets/application.css, и у вас не будет никаких проблем (попробуйте!:)).

Ответ 2

Вы можете предварительно скопировать страницы статической ошибки с конвейером ресурсов тоже!

Внутри 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