gpt4 book ai didi

ruby-on-rails - Rails : Segmentation fault at Rjb when in background process, 不在后台时工作正常吗?

转载 作者:行者123 更新时间:2023-12-04 06:01:52 27 4
gpt4 key购买 nike

我正在运行 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

gem 加载 .jar 文件,如您所见,但同样,当不在后台时,一切都完美无缺。什么可能导致问题,是否有可能修复它?

最佳答案

鉴于作为后台任务运行时错误似乎失败,这很可能是由于未设置环境变量。根据docs , LD_LIBRARY_PATH 和 JAVA_HOME 都需要设置才能在 Rails 中使用 rjb。我认为您可以将它们添加到您的 环境.rb 并确保 任务 'resque:setup' => :environment 用于加载 Rails 环境。

关于ruby-on-rails - Rails : Segmentation fault at Rjb when in background process, 不在后台时工作正常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10003194/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com