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

Ruby on rails 不匹配的文件名导致Rails 4生产资源中的路由错误:预编译,ruby-on-rails,asset-pipeline,Ruby On Rails,Asset Pipeline,我正在开发服务器上以生产模式测试Rails 4应用程序。我使用命令 “RAILS_ENV=production bundle exec rake assets:precompile”,完成时未报告任何错误 然后,我使用“RAILS\u ENV=production RAILS server”运行WEBrick服务器 应用程序似乎运行正常,但我的日志文件显示以下致命错误 ActionController::RoutingError(没有与[GET]匹配的路由“/assets/application

我正在开发服务器上以生产模式测试Rails 4应用程序。我使用命令 “RAILS_ENV=production bundle exec rake assets:precompile”,完成时未报告任何错误

然后,我使用“RAILS\u ENV=production RAILS server”运行WEBrick服务器

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

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


这一定与资产文件签名有关,但是,我如何消除它?

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