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环境.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读