Ruby / Rails - delayed_job Rails.env - это «разработка», когда я в работе - PullRequest
1 голос
/ 27 января 2012

Я использую 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 == "разработка"? Как я могу это исправить?

Спасибо.

1 Ответ

1 голос
/ 27 января 2012

Вы должны иметь жестко запрограммированную "разработку" где-то в вашей конфигурации Paperclip.Я бы сделал полный поиск по исходному коду и посмотрю, так ли это.

...