2

pidファイルを別のフォルダーに配置するようにdelayed_jobsを構成する方法を知っている人はいますか?pid_dirをオプションとして表示しますが、初期化子またはscript/delayed_job内にオプションを含める方法がわかりません。

4

1 に答える 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 に答える