【发布时间】:2014-09-07 16:00:43
【问题描述】:
我无法让我的测功机运行多个延迟的作业工作进程。
我的 Procfile 看起来像这样:
worker: bundle exec script/delayed_job -n 3 start
而我的 delayed_job 脚本是 gem 提供的默认脚本:
#!/usr/bin/env ruby
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment'))
require 'delayed/command'
Delayed::Command.new(ARGV).daemonize
当我尝试在本地或在 Heroku dyno 上运行它时,它会静默退出,我不知道发生了什么。
foreman start
16:09:09 worker.1 | started with pid 75417
16:09:15 worker.1 | exited with code 0
16:09:15 system | sending SIGTERM to all processes
SIGTERM received
任何有关如何调试问题的帮助或有关在单个测功机上运行多个工作人员的其他方法的建议,我们将不胜感激。
【问题讨论】:
标签: ruby-on-rails heroku delayed-job foreman procfile