Отключить сборку активов на героку для отладки
Я использую экземпляр Heroku для производства, а другой для постановки. Я бы хотел, чтобы мои ресурсы не компилировались в моем промежуточном экземпляре для упрощения отладки команды. Я вижу здесь, что я могу отключить компиляцию ресурсов, имея файл manifest.yml в моем проекте.
Мой вопрос, есть ли в любом случае, чтобы рельсы включали или исключали файл в зависимости от среды, которую я выбрал?
1 ответ
Используйте параметры отладки, как в конфигурации разработки, и избавьтесь от всех других строк, упоминающих ресурсы:
# config/environments/staging.rb
config.assets.debug = true
Используйте драгоценный камень rails_12factor, чтобы Heroku обслуживал активы:
# Gemfile
gem 'rails_12factor'
Редактировать:
На героку вы можете установить среду с:
$ heroku config:set --remote staging RACK_ENV=staging RAILS_ENV=staging
Предполагается, что вы развертываете в нескольких средах и называете промежуточной промежуточной. Убедитесь, что ваш Procfile, в котором указана команда запуска, не определяет среду.