Mam Rails 4.2.4 (Ruby 2.2.2) aplikacji i służę aktywa statycznych poprzez CloudFront.Rails 4.2 Rails.application.config.assets.version nie unieważnia strawienia aktywów nazwy plików
Jeśli CloudFront służy coś, czego nie chcesz, istnieją dwie możliwości:
- unieważnić zawartość w CloudFront lub
- Zmień nazwę zasobu służyli
jednak po zmianie
Rails.application.config.assets.version = '1.0'
do
Rails.application.config.assets.version = '2,0'
(w konfiguracji/inicjalizatory/assets.rb)
i
usunąć wszystkie zasoby publicznie/majątek
uruchom "RAILS_ENV = inscenizowanie zasobów exec exec pakietu: prekompilacja"
te same nazwy plików są generowane!
Jedynym sposobem znalazłem się unieważnienie strawiony plik application.scss było dodać jakąś atrapę treści w celu wywołania nowej sumy kontrolnej MD5.
Co robię źle?
Czy nowa zmienna asset.version nie powinna zmienić nazw plików?
Pozdrawiamy i dziękujemy!
Uwaga: Dodałem również Rails PR do tego: https://github.com/rails/rails/pull/22472 –