Ruby on rails 404静态页面中的Rails 3.1资产管道css样式

Ruby on rails 404静态页面中的Rails 3.1资产管道css样式,ruby-on-rails,ruby-on-rails-3,asset-pipeline,Ruby On Rails,Ruby On Rails 3,Asset Pipeline,我正在构建一个静态的public/404.html页面。在Rails3.1之前,我可以使用public/style.css引用它。但现在对于资产管道,我不确定该链接到什么。我听说这些样式将被编译成asset/application.css。但在生产时,它将带有时间戳 使用我使用的常规样式为静态404.html设置样式的最佳方法是什么?3.1中的资产确实在生产中附带了摘要,但您仍然可以使用常规文件,这意味着您可以链接到/assets/application.css,并且不会有任何问题(试试看!))

我正在构建一个静态的public/404.html页面。在Rails3.1之前,我可以使用public/style.css引用它。但现在对于资产管道,我不确定该链接到什么。我听说这些样式将被编译成
asset/application.css
。但在生产时,它将带有时间戳


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

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

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

内部
应用程序.rb

config.assets.paths << "#{Rails.root}/app/assets/html"
config.assets.precompile += %w(404.html 500.html)

config.assets.path谢谢!我猜这意味着我不能在开发环境中检查这些?正如在dev中一样,css文件不会被合并。您也应该能够这样做。如果调用
/assets/application.css
,您将看到所有连接的代码。如果您使用
?body=1
选项调用它,您将只看到该特定文件中的内容……如果您使用的是远未来过期标题,那么这个解决方案是否会让您感到非常糟糕?如果您更新了application.css,并且用户已经缓存了该文件,该怎么办。他们不会获取您的更新样式。由于Rails 4.0,没有摘要就不会生成任何资产。由于Rails 4将向资产添加摘要哈希,您可以在部署过程中添加如下任务:
cp{release\u path}/public/assets/500-*.html{release\u path}/public/500.html
,在Rails 4中,这也是必要的:它们必须是erb文件,而不是HAML。HAML错误页面还有一个很好的解决方案: