pidファイルを別のフォルダーに配置するようにdelayed_jobsを構成する方法を知っている人はいますか?pid_dirをオプションとして表示しますが、初期化子またはscript/delayed_job内にオプションを含める方法がわかりません。
質問する
2632 次
1 に答える
5
さて、それはきれいではありませんが、これは1つの解決策です。delay_jobスクリプトを変更して、どのように呼び出されても(コマンドライン、capistranoなど)、指定したpidの場所を常に使用するようにしました。
この行は、スクリプトに引数を追加するだけです。
ARGV << "--pid-dir=#{RAILS_ROOT}/pids"
コンテキストとして、これは変更されたscript/delayed_jobファイル全体です。
#!/usr/bin/env ruby
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment'))
require 'delayed/command'
# Will always specify the pid directory
ARGV << "--pid-dir=#{RAILS_ROOT}/pids"
Delayed::Command.new(ARGV).daemonize
于 2012-11-06T20:44:29.347 に答える