不匹配的文件名导致Rails 4生产资产中的路由错误:预编译

时间:2014-05-18 21:01:30

标签: ruby-on-rails asset-pipeline

我正在我的开发服务器上以生产模式测试Rails 4应用程序。我用这个命令 ' RAILS_ENV =生产包exec rake资产:预编译',完成时没有报告错误。

然后用" RAILS_ENV =生产轨道服务器"

运行WEBrick服务器

该应用程序似乎正常运行,但我的日志文件显示以下致命错误

ActionController :: RoutingError(没有路由匹配[GET]" /assets/application-078fb9638cc0bc92bfa6c68332887622.js")

这必须与资产文件签名有关,但是,我该如何摆脱它呢?

1 个答案:

答案 0 :(得分:1)

默认情况下,属性' serve_static_assets'未在production.rb中设置,这会导致服务器日志中出现错误消息。通过将属性设置为' true',预编译将生成视图代码引用的签名文件,从而消除错误消息。使用Rails 4.0.3观察到这一点