Rails 3.1 конвейер активов css стили в статической странице 404 - PullRequest
11 голосов
/ 23 декабря 2011

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

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

Ответы [ 2 ]

15 голосов
/ 25 февраля 2013

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

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

5 голосов
/ 23 декабря 2011

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

...