Tôi đã làm việc để ứng dụng Rails 2.3.8 của chúng tôi chạy đúng theo JRuby. Mọi thứ hoạt động tốt cho đến khi tôi bật config.threadsafe! để đạt được sự đồng thời mà JRuby cung cấp. Điều này đã gây ra các mô-đun và lớp học trong lib/ không còn tự động tải.Cách chính xác để tải các mô-đun/lớp học từ lib/khi sử dụng config.threadsafe là gì! Tùy chọn?
với config.threadsafe! đã bật:
$ ruby script/runner -e production 'p Sim::Sim200Provisioner'
/Users/amchale/.rvm/gems/[email protected]/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:105:in `const_missing': uninitialized constant Sim::Sim200Provisioner (NameError)
from (eval):1
with config.threadsafe! khuyết tật:
$ ruby script/runner -e production 'p Sim::Sim200Provisioner'
Sim::Sim200Provisioner
Các tập tin trong câu hỏi là lib/sim/sim200_provisioner.rb nơi Sim là app/models/sim.rb. Rails thường không gặp khó khăn khi tìm và tải tệp.
Tôi có cần yêu cầu tất cả libs của mình theo cách thủ công hay không, hoặc có cách nào giống Rails để xử lý nó mà tôi bị thiếu không?