加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails:在后台进程中Rjb的分段错误,在不在后台

发布时间:2020-12-17 04:32:33 所属栏目:百科 来源:网络整理
导读:我正在运行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 se
我正在运行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环境.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读