我在 /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 有类是这个
模块编译类编译 def self.runcode(file,lang,tl,inpf,outf) ........
我总是得到失败的作业异常 SystemExit 错误退出,但是当我删除上面*之间的 res=.. 行时,没有失败的作业。有人可以帮帮我吗?