7

Resque 백그라운드 작업을 실행 중이며 Rjb를 사용하는 gem을 호출 할 때 세그먼트 화 오류가 계속 발생합니다. 백그라운드에서 실행되지 않을 때 모든 것이 잘 작동합니다. 여기에 오류가 발생 보석의 라인입니다 :레일 : 백그라운드 프로세스에서 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에 따르면 레일스에서 ​​rjb를 사용하려면 LD_LIBRARY_PATH 및 JAVA_HOME 설정이 필요합니다. 난 당신이 environment.rb에 추가 할 수 있다고 생각하고 작업 'resque : setup'=> : 환경을 사용하여 Rails 환경을로드하십시오.