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