【问题标题】:mismatched file names causing routing errors in Rails 4 production assets:precompile不匹配的文件名导致 Rails 4 生产资产中的路由错误:预编译
【发布时间】:2014-07-06 18:24:48
【问题描述】:

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

然后我使用“RAILS_ENV=production rails server”运行 WEBrick 服务器

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

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

这一定与资产文件签名有关,但是,我怎样才能摆脱它?

【问题讨论】:

    标签: ruby-on-rails asset-pipeline


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      • 1970-01-01
      • 2017-07-29
      • 1970-01-01
      相关资源
      最近更新 更多