के भीतर से लॉग इन करें मैं रेल में देरी_job के भीतर से लॉग इन करने का प्रयास करता हूं।collectiveidea/delayed_job
मैं निम्नलिखित के रूप में यह कॉन्फ़िगर करें:
Delayed::Worker.destroy_failed_jobs = false
Delayed::Worker.max_attempts = 3
Delayed::Worker.backend = :active_record
Delayed::Worker.logger = ActiveSupport::BufferedLogger.new("log/#{Rails.env}_delayed_jobs.log", Rails.logger.level)
Delayed::Worker.logger.auto_flushing = 1
मेरा काम निर्धारित करें:
class TestJob
def initialize(user)
@user = user
end
#called when enqueue is performed
def enqueue(job)
Delayed::Worker.logger.info("TestJob: enqueue was called")
end
def perform
Delayed::Worker.logger.info("\n\n\n\nTestJob: in perform, for user #{@user.twitter_username}")
end
end
लेकिन जब मैं अपने काम पर enquee फोन
Delayed::Job.enqueue(TestJob.new(user), 2)
लॉग फाइल, खाली रह भी हालांकि देरी_jobs तालिका से पता चलता है कि नौकरी की गई थी।
कोई भी विचार?
ऐसा प्रतीत होता है कि आप अकेले नहीं हैं: http://stackoverflow.com/questions/3500200/getting-delayed-job-to-log –