Ruby on rails 请参阅使用延迟的\u作业运行后台任务的输出

Ruby on rails 请参阅使用延迟的\u作业运行后台任务的输出,ruby-on-rails,delayed-job,Ruby On Rails,Delayed Job,如果启动后台工作程序,然后提交作业,作业将运行,但我看不到作业的任何终端输出。我如何安排它,以便我可以看到终端输出。我正在开发模式中使用RubyonRails 当我发出命令bin/delayed\u job start时,我想这样做。您可以在rails控制台上启动worker。当我想调试延迟的作业时,我要做的是 worker = Delayed::Worker.new worker.start 正如Gene和Shani所建议的,您可以通过添加 Delayed::Worker.logger =

如果启动后台工作程序,然后提交作业,作业将运行,但我看不到作业的任何终端输出。我如何安排它,以便我可以看到终端输出。我正在开发模式中使用RubyonRails


当我发出命令
bin/delayed\u job start

时,我想这样做。您可以在rails控制台上启动worker。当我想调试延迟的作业时,我要做的是

worker = Delayed::Worker.new
worker.start

正如Gene和Shani所建议的,您可以通过添加

Delayed::Worker.logger = Logger.new(File.join(Rails.root, 'log', 'delayed_job.log'))
config/initializers/delayed_job_initializers.rb
,然后在运行过程中使用

Delayed::Worker.logger.debug("Log Entry")
然后使用

tail -f log/delayed_job.log.

您需要设置一个记录器。例如,请参阅,这可能很有用,但作业的输出帮助我监视其进度,因此我希望在发出命令
bin/delayed_job start
时执行此操作。此处列出的所有命令都可以按照上面的用户所述设置记录器,然后使用tail命令查看log tail-f log/delayed_job.log