task :some_task, :environment do |t, args|
puts Rails.env #=> development, production, etc
puts ENV #=> {}
end
Я установил некоторые переменные среды (либо через локальный .env, либо через Heroku Config через Herokusan), например, какое ведро AWS использовать, и я хочу сослаться на них в задаче rake, но ENV — это пустой хэш. Я знаю, что что-то, связанное с окружением, делается из-за зависимости задачи :environment
и того, что Rails.env
имеет значение, но я не совсем понятен в деталях.
Итак, как я могу использовать ENV
в задаче Rake?
$ rake some_task
в каталоге приложения. Некоторые изENV
находятся в.env
, и мне может понадобиться сделать$ foreman run rake task
для материала Heroku. - person Narfanator   schedule 29.03.2013$ foreman run rake some_task
— правильный ответ - person Andrew Gertig   schedule 22.04.2013