我正在运行Resque
后台任务,并在
调用使用Rjb的gem时不断出现分段
错误.但是,当不在
后台运行时,一切正常.这是gem中的一行,导致
错误:
def self.rjb_initialize
return if ::Rjb::loaded?
::Rjb::load(nil,self.jvm_args) #THIS IS WHERE THE ERROR TRACES TO
set_java_logging if self.log_file
end
宝石加载.jar文件,你可以看到,但同样,一切都很完美,当不在后台时.什么可能导致问题,是否可以修复它?
鉴于在作为
后台任务运行时
错误似乎失败,这很可能是由于未设置环境变量.根据
docs,为了在Rails中使用rjb,需要LD_LIBRARY_PATH和JAVA_HOME设置.我想你可以将它们
添加到你的environment.rb并确保任务’resque:setup’=> :environment用于加载Rails环境.