1

実際に本番モードで遅延ジョブを有効にしたいと考えています。だから私はRAILS_ENV =制作スクリプト/ delayed_job start(dir undefined)

」でエラーを持つコンソールでと "

RAILS_ENV =生産スクリプトは/

を開始delayed_job" と入力します。dir => File.join(DIR、 'tmp'、 'pids')、

"そのレポートは未定義のdir ...オンラインで元のファイルについて検索しますが、検索できません。

#!/usr/bin/env ruby 
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment')) 
require 'delayed/command' 
Delayed::Command.new(ARGV).daemonize 
daemon_options = { 
    :multiple => false, 
    :dir_mode => :normal, 
    **:dir  => File.join(dir, 'tmp', 'pids'),** 
    :backtrace => true 
} 

Daemons.run_proc('job_runner', daemon_options) do 
    if ARGV.include?('--') 
    ARGV.slice! 0..ARGV.index('--') 
    else 
    ARGV.clear 
    end 

    Dir.chdir dir 
    RAILS_ENV = ARGV.first || ENV['RAILS_ENV'] || 'development' 
    require File.join('config', 'environment') 

    Delayed::Worker.new.start 
end 
+0

どのようなホストですか?ヘロク? –

+0

ええええええええええええええええええええええええええええええええええええ、 =( –

答えて

0

(両方の出現を置き換える)Rails.rootdirを交換してみてください。変数またはメソッドdirは、上記のコードで決して定義されませんでした。 daemon_optionsの上にdirを定義することもできます。

dir = Rails.root 
daemon_options = { 
    ... 
+0

Rails.rootや他のディレクトリで ":dir => File.join(dir、 'tmp'、 'pids')"のdirを置き換えますか? –

+0

はい、 ":dir => Fileに変更してください.join(Rails.root、 'tmp'、 'pids') "と" Dir.chdir dir "を" Dir.chdir Rails.root "に変更 – cydparser

+0

変更後もエラー出力はありません。 –

関連する問題