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

时间:2011-12-23 05:23:13

标签: ruby-on-rails ruby-on-rails-3 asset-pipeline

我正在构建一个静态的public / 404.html页面。在Rails 3.1之前,我可以用public / style.css引用它。但现在有了资产管道,我不知道要链接到什么。我听说样式会被编译成asset/application.css。但在生产时它会带有时间戳。

使用我使用的常规样式设置静态404.html的最佳方法是什么?

2 个答案:

答案 0 :(得分:15)

您也可以使用资产管道预编译静态错误页面!

内部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

答案 1 :(得分:5)

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