我的应用程序在开发模式下运行良好。
当我在生产模式下运行时RAILS_ENV=production rails s
,我没有加载任何 .css 或 .js 文件。(我做了预编译资产,使用RAILS_ENV=production bundle exec rake assets:precompile
。)
webrick 日志显示:
ActionController::RoutingError (没有路由匹配 [GET] "/assets/application-a73ce43be7bf75953cd0c60b2b4a7eb0.js"):
和
ActionController::RoutingError (没有路由匹配 [GET] "/assets/application-986dd79830088c416c1632c12999ec69.css"):
这些文件已编译(根据 log\production.log 文件),我的 public/assets 目录确实显示了那些带有和不带指纹的文件:
ls public/assets
application-986dd79830088c416c1632c12999ec69.css
application-986dd79830088c416c1632c12999ec69.css.gz
application-a73ce43be7bf75953cd0c60b2b4a7eb0.js
application-a73ce43be7bf75953cd0c60b2b4a7eb0.js.gz
application.css
application.css.gz
application.js
application.js.gz