当我在本地启动指向生产环境RAILS_SERVE_STATIC_FILES=true rails s -e production
的Puma rails服务器时,我注意到head
仅引用两个资产:一个JavaScript文件和一个CSS文件-很棒。 >
但是这些文件不存在。这些文件是:
http://localhost:3000/public/assets/application-a4df6d059b7fb1a4966845d0e6309bdc8cee30fe958e5643b511012988f42d4c.css
http://localhost:3000/public/assets/application-4a1d9d80b89c980f5f64004484cb2e515409eb7565c72a78447d2c6be5636082.js
我看到了我希望页面加载到/public/assets
中的JavaScript和CSS文件。他们是:
/public/assets/application-d8bfce3991653763021ab3514cd1d784935b46496a20af78a25dea0b12269ba2.css
/public/assets/application-a51a53658dfaa975cb4363f51d14bccf24d66c3d90c2186bf834c157151c4bd1.js
但是,无论如何,在本地-即使它们不存在,或者至少我无法找到它们-这些静态文件也将被提供:
application-a4df6d059b7fb1a4966845d0e6309bdc8cee30fe958e5643b511012988f42d4c.css
application-4a1d9d80b89c980f5f64004484cb2e515409eb7565c72a78447d2c6be5636082.js
有人知道发生了什么吗?为什么public/assets
中的文件没有在HTML的head
中设置?
我在本地使用bundle exec rake assets:precompile
编译JS和CSS,这就是在public/assets
中创建静态资产的原因,我希望服务器可以在head
中设置静态资产。 HTML页面。