Когда я запускаю свой сервер Puma rails локально, указывая на производственную среду RAILS_SERVE_STATIC_FILES=true rails s -e production
Я замечаю, что head
ссылается только на два ресурса: файл JavaScript и файл CSS - это здорово.
Однако эти файлы не существуют.Файлы:
http://localhost:3000/public/assets/application-a4df6d059b7fb1a4966845d0e6309bdc8cee30fe958e5643b511012988f42d4c.css
http://localhost:3000/public/assets/application-4a1d9d80b89c980f5f64004484cb2e515409eb7565c72a78447d2c6be5636082.js
Я вижу файлы JavaScript и CSS, которые, как я ожидаю, загрузят страницу в /public/assets
.Это:
/public/assets/application-d8bfce3991653763021ab3514cd1d784935b46496a20af78a25dea0b12269ba2.css
/public/assets/application-a51a53658dfaa975cb4363f51d14bccf24d66c3d90c2186bf834c157151c4bd1.js
Однако, каким-то образом, локально - даже если они не существуют или, по крайней мере, я не могу их найти - эти статические файлы обслуживаются:
application-a4df6d059b7fb1a4966845d0e6309bdc8cee30fe958e5643b511012988f42d4c.css
application-4a1d9d80b89c980f5f64004484cb2e515409eb7565c72a78447d2c6be5636082.js
Кто-нибудь знает, что происходит?Почему файлы, расположенные в public/assets
, не устанавливаются в head
HTML?
Локально я компилирую свои JS и CSS с помощью bundle exec rake assets:precompile
, и это то, что создает статические ресурсы в public/assets
, которые, как я ожидаю, сервер установит в head
HTML-страницы.