我正在构建一个静态的公共/404.html页面。在Rails 3.1之前,我可以使用公共/style.css引用它。但现在有了资产管道,我不确定要链接什么。我听说这些款式会被编译成asset/application.css
。但在生产环境中,它将带有时间戳。
用我使用的普通样式样式化静态404.html的最佳方法是什么?
你也可以用资产管道预编译静态错误页面!
Inside 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
确实,3.1中的资产在生产中附带了摘要,但您仍然可以使用常规文件,这意味着您可以链接到/assets/application.css
并且不会有任何问题(尝试一下!:))。