Отключить сборку активов на героку для отладки

Я использую экземпляр 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, в котором указана команда запуска, не определяет среду.

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