-2

/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.runco​​de(file,lang,tl,inpf,outf) ..........

私は常に失敗したジョブ例外 SystemExit エラー終了を取得しますが、上の*の間にある res=.. 行を削除すると、失敗したジョブはありません。誰でも私を助けることができますか??

4

1 に答える 1

0

デバッグしました。問題を理解しました

于 2013-08-28T20:46:27.190 に答える