У меня есть приложение Rails 4.2.4 (Ruby 2.2.2), и я обслуживаю статические ресурсы через Cloudfront.
Если Cloudfront обслуживает что-то, что вам не нужно, есть две возможности:
- Сделать содержимое недействительным в Cloudfront или
- Изменить название обслуживаемого объекта
Однако, когда я меняю
Rails.application.config.assets.version = '1.0'
to
Rails.application.config.assets.version = '2.0'
(в config/initializers/assets.rb)
а также
удалить все активы в public/assets
запустите «RAILS_ENV = промежуточный пакет exec rake assets: precompile»
генерируются одинаковые имена файлов!
Единственный способ, который я нашел, чтобы аннулировать обработанный файл application.scss, заключался в том, чтобы добавить некоторый фиктивный контент, чтобы спровоцировать новую контрольную сумму md5.
Что я делаю неправильно?
Не должна ли новая assets.version изменить имена переваренных файлов?
С наилучшими пожеланиями и спасибо!