Я использую Ruby 1.9.2 / Rails 3.0.9.
Я использую форк коллективной идеи delayed_job
Я запускаю delayed_job так:
RAILS_ENV=production script/delayed_job start
Он извлекает задания из моей производственной базы данных.
Однако при их обработке Rails.env оценивается как «разработка».
Я выполняю загрузку некоторых изображений (используя скрепку), и они отправляются в мою директорию "development" на моем хосте CDN.
Дополнительные доказательства:
Если я использую инструкцию if
в коде, который запускает delayed_job, Rails.env оценивается как "разработка".
То есть
x = 1
if Rails.env == "production"
x = 2
end
х по-прежнему равен 1
x = 1
if Rails.env == "development"
x = 2
end
x теперь равно 2.
Почему Rails.env == "разработка"?
Как я могу это исправить?
Спасибо.