我正在构建一个静态的public / 404.html页面。在Rails 3.1之前,我可以用public / style.css引用它。但现在有了资产管道,我不知道要链接到什么。我听说样式会被编译成asset/application.css
。但在生产时它会带有时间戳。
使用我使用的常规样式设置静态404.html的最佳方法是什么?
答案 0 :(得分:15)
您也可以使用资产管道预编译静态错误页面!
内部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
答案 1 :(得分:5)
3.1中的资产确实在生产中附带摘要,但您仍然可以使用常规文件,这意味着您可以链接到/assets/application.css
并且您不会遇到任何问题(尝试一下!: ))。