3

神の宝石を起動して実行するのに問題があります。基本的に Github から構成ファイルをコピーしましたが、resque worker を適切に起動していないようです。私の設定ファイルは次のようになります。

rails_env   = "production"
rails_root  = "/path/to/root"
num_workers = 1

num_workers.times do |num|
  God.watch do |w|
    w.dir      = "#{rails_root}"
    w.name     = "emailer-#{num}"
    w.group    = 'emailer'
    w.interval = 30.seconds
    w.behavior(:clean_pid_file)
    w.env      = {"QUEUE"=>"emailer", "RAILS_ENV"=>rails_env}
    w.start    = "/usr/local/bin/rake -f #{rails_root}/Rakefile environment resque:work"

  end
end

そして、次のコマンドで神を実行しています:

sudo god -c resque.god -D

これにより、次の出力が得られます。

I [2012-08-15 19:32:00]  INFO: resque.god
I [2012-08-15 19:32:00]  INFO: Syslog enabled.
I [2012-08-15 19:32:00]  INFO: Using pid file directory: /var/run/god
I [2012-08-15 19:32:00]  INFO: Socket already in use
I [2012-08-15 19:32:01]  INFO: Socket is stale, reopening
I [2012-08-15 19:32:01]  INFO: Started on drbunix:///tmp/god.17165.sock
I [2012-08-15 19:32:01]  INFO: emailer-0 move 'unmonitored' to 'up'
I [2012-08-15 19:32:01]  INFO: emailer-0 moved 'unmonitored' to 'up'

しかし、ワーカーが resque-web インターフェイスに表示されることはなく、ジョブがキューから取り出されることもありません。誰かが私が間違っていることを見つけることができますか? また、通常のスクリプトを使用してコマンドラインからワーカーを開始しようとしましたが、期待どおりに動作します。ああ、これはUbuntu 10.04で実行されています

4

1 に答える 1