task :some_task, :environment do |t, args|
puts Rails.env #=> development, production, etc
puts ENV #=> {}
end
Я установил некоторые переменные среды (либо через локальный .env, либо через конфигурацию Heroku через Herokusan), например, какой ковш AWS использовать, и я хочу ссылаться на них в rake но ENV - пустой хеш. Я знаю, что что-то, связанное с окружающей средой, выполняется из-за зависимости задачи :environment
и что значение Rails.env
имеет значение, но я не знаю подробностей.Использовать переменные среды в задаче Rake
Итак, как я могу использовать ENV
в задаче Rake?
Как вы используете эту задачу? ENV - это основная вещь Ruby, поэтому она всегда должна отражать доступные переменные среды. –
'$ rake some_task' в каталоге приложения. Некоторые из 'ENV' находятся в' .env', и мне может понадобиться выполнить '$ foreman run rake task' для материала Heroku. – Narfanator
@ Нарфанатор, вы должны ответить на этот вопрос как реальный ответ, чтобы я мог поддержать вас. Выполнение '$ foreman run rake some_task' - правильный ответ –