Rails: Как заставить новый ресурс переварить на ВСЕ активы?

Запуск приложения rails 4.2 со звездочками и использование дайджестов ресурсов. При беге rake assets:precompile он создает все мои активы с дайджестами. Тем не менее, мне нужно поднять все дайджесты ресурсов, чтобы помочь мне отладить некоторые элементы кэширования в производстве. Я попытался изменить версию ресурсов в:

# config/initializers/assets.rb
Rails.application.config.assets.version = '6.4'

Однако работает rake assets:precompile again after this is done, does not create new files with new digests, Не должно ли это? Или я что-то упускаю?

1 ответ

Решение

Я обнаружил, что единственный способ форсировать истечение срока действия активов и перекомпилировать их - добавить следующее в мой config/environments/production.rb

config.assets.version = '1.1' #This currently doesnt work as intended so use
config.assets.prefix = '/production'

затем bundle exec rake assets:precompile RAILS_ENV=production

Rails 4 и Sprockets 3 не совсем ладят, как показано здесь, поэтому управление версиями не работает должным образом: https://github.com/rails/sprockets-rails/issues/240

Другие вопросы по тегам