2012-11-06 4 views
2

누군가는 delayed_jobs를 구성하여 다른 폴더에 pid 파일을 배치하는 방법을 알고 있습니까? pid_dir 옵션을 볼 수 있지만 이니셜 라이저 또는 스크립트/delayed_job에 옵션을 포함시키는 방법을 모르겠습니다.delayed_job pid 파일 위치

답변

5

좋아, 꽤 아니지만, 이것은 하나의 해결책입니다. delayed_job 스크립트를 수정하여 (명령 행, 카피 스트라 노 등) 호출 방법에 관계없이 항상 지정된 pid 위치를 사용합니다.

#!/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 
+3

대신 RAILS_ROOT Rails.root해야합니다, 이것은 전체 수정 된 스크립트/delayed_job 파일입니다 컨텍스트에 대한

ARGV << "--pid-dir=#{RAILS_ROOT}/pids" 

:

이 라인은 스크립트의 인수를 추가 – kobaltz