7

मैं एक रेज पृष्ठभूमि कार्य चला रहा हूं और एक मणि को कॉल करते समय सेगमेंटेशन गलती प्राप्त कर रहा हूं, जो आरजेबी का उपयोग करता है। पृष्ठभूमि में नहीं चलते समय सब ठीक काम करता है। यहाँ मणि में एक पंक्ति, जो त्रुटि का कारण बनता है:रेल: पृष्ठभूमि प्रक्रिया में आरजेबी पर सेगमेंटेशन गलती पृष्ठभूमि में नहीं होने पर ठीक काम करती है?

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 के अनुसार, रेल में आरजेबी का उपयोग करने के लिए एलडी_LIBRARY_PATH और JAVA_HOME सेटिंग्स दोनों आवश्यक हैं। मुझे लगता है कि आप उन्हें अपने पर्यावरण.आरबी में जोड़ सकते हैं और कार्य 'resque: setup' =>: पर्यावरण रेल वातावरण को लोड करने के लिए उपयोग किया जाता है।

संबंधित मुद्दे