ruby-on-rails – Rails:在后台进程中Rjb的分段错误,在不在后台时工作正常?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails:在后台进程中Rjb的分段错误,在不在后台时工作正常?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在运行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环境.

猜你在找的Ruby相关文章