7

我正在運行Resque後臺任務,並在調用使用Rjb的gem時不斷出現分段錯誤。一切工作正常,但不在後臺運行。這裏是創業板線,導致錯誤:Rails:在後臺進程中Rjb出現分段錯誤,在不在後臺時工作正常?

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文件,你可以看到,但同樣的,一切完美,不用時背景。什麼會導致問題,並有可能解決它?

回答

0

鑑於在作爲後臺任務運行時出現錯誤似乎失敗,這很可能是由於未設置環境變量。根據docs,爲了在Rails中使用rjb,需要LD_LIBRARY_PATH和JAVA_HOME設置。我認爲您可以將它們添加到您的environment.rb並確保任務'resque:setup'=>:環境用於加載Rails環境。

相關問題