我的应用在开发模式下运行良好。
当我使用RAILS_ENV=production rails s
以生产模式运行时,我的.css和.js文件都没有被加载。(我使用了RAILS_ENV=production bundle exec rake assets:precompile
预编译资源。)
webrick日志显示:
ActionController::RoutingError (No route matches [GET] "/assets/application-a73ce43be7bf75953cd0c60b2b4a7eb0.js"):
以及
ActionController::RoutingError (No route matches [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