Rails 3.1资产管道css样式在404静态页面



我正在构建一个静态的公共/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.erb500.html.erb,并使用许多帮助器,如stylesheet_link_tag, javascript_include_tag, image_tag

然后设置你的服务器使用预编译的public/assets/404.htmlpublic/assets/500.html

这个聪明的解决方案的所有功劳都归于http://neovintage.blogspot.cz/2012/02/precompile-static-html-pages-with-rails.html

确实,3.1中的资产在生产中附带了摘要,但您仍然可以使用常规文件,这意味着您可以链接到/assets/application.css并且不会有任何问题(尝试一下!:))。

最新更新