/lib にクラス Compile があり、そのメソッドは app/workers の resque クラスで実行されます
resqueクラスはこれです
$:.unshift(Rails.root.join("lib"))
require "Compile.rb"
class CC
@queue= :results_queue
def self.perform(pid,x,fn,lang)
Dir.chdir(Rails.root.join("lib"));
tcid=fn[2..3];
fe=(Rails.root.join('sub',x)).to_s;
ipf=(Rails.root.join('io',pid,fn));
utf=(Rails.root.join('io',pid,"ans"+tcid.to_s));
***res=Compile::Compile.runcode(fe.to_s,lang,1,ipf.to_s,utf.to_s);***
end
end
終わり
Compile.rbのクラスはこれ
module Compile class Compile def self.runcode(file,lang,tl,inpf,outf) ..........
私は常に失敗したジョブ例外 SystemExit エラー終了を取得しますが、上の*の間にある res=.. 行を削除すると、失敗したジョブはありません。誰でも私を助けることができますか??