7

Tôi đang chạy tác vụ nền Resque và tiếp tục nhận được lỗi phân đoạn, khi gọi một viên ngọc, sử dụng Rjb. Tất cả mọi thứ hoạt động tốt mặc dù, khi chạy không ở chế độ nền. Đây là một dòng trong đá quý, gây ra lỗi:Đường ray: Lỗi phân đoạn tại Rjb khi trong quá trình nền, hoạt động tốt khi không ở chế độ nền?

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 

Đá quý tải tệp .jar như bạn có thể thấy, nhưng một lần nữa, mọi thứ hoạt động hoàn hảo, khi không ở chế độ nền. Điều gì có thể gây ra sự cố và có thể khắc phục sự cố không?

Trả lời

0

Do lỗi có vẻ thất bại trong khi chạy dưới dạng tác vụ nền, điều này rất có thể là do các biến môi trường không được đặt. Theo số docs, cần có cả cài đặt LD_LIBRARY_PATH và JAVA_HOME để sử dụng rjb trong Rails. Tôi nghĩ bạn chỉ có thể thêm chúng vào môi trường .rb và đảm bảo yêu cầu lại tác vụ ': thiết lập' =>: môi trường được sử dụng để tải môi trường Rails.

Các vấn đề liên quan