当我在本地启动指向生产环境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
创建静态public/assets
,我希望服务器可以将其设置在HTML页面的head
。