2011-10-08 3 views
3

resque가 모든 ENV 변수에 액세스 할 수 있도록하려면 어떻게해야합니까? 나는 resque 작업 내에서 이메일을 보내려고하는데, actionmailer smtp 사용자 이름/패스가 ENV 변수를 통해 설정되기 때문에 보낼 수 없습니다. ENV [ 'RAILS_ENV']조차도 resque 작업에서 사용할 수없는 것 같습니다.resque 작업 내에서 ENV 변수에 액세스하는 방법

require 'resque_scheduler' 
Resque.redis = 'localhost:6379' 
Dir["#{Rails.root}/app/jobs/*.rb"].each { |file| require file } 

여기 레디 스/resque/resque 노동자에게

mongo:   mongod 
redis-server:  redis-server /usr/local/etc/redis.conf 
scheduler:  bundle exec rake resque:scheduler 
worker:   bundle exec rake resque:work QUEUE=images, notifications 

답변

0

를 시작 내 procfile입니다 :

# Run to start: 
# rake resque:work QUEUE='*' 
require 'resque/tasks' 
require 'resque_scheduler/tasks' 

task "resque:setup" => :environment do 
    require 'resque' 
    require 'resque_scheduler' 
    require 'resque/scheduler' 

    Resque.schedule = YAML.load_file("#{Rails.root}/config/resque_schedule.yml") 
end 

가 여기 내 resque.rb 이니셜입니다 :

여기 내 resque.rake 파일입니다 글쎄, 확실히 말할 수는 없지만 만약 이것이 유닉스라면 open/proc/self/environ은 언어 팩이 없어도 작동 할 것이다. ENV를 읽을 수있는 능력.

이것은 물론 최후의 수단입니다.

관련 문제