Я работаю над тем, чтобы наше приложение Rails 2.3.8 работало правильно под JRuby.Все прекрасно работает, пока я не включу config.threadsafe! для достижения параллелизма, который предлагает JRuby.Это привело к тому, что модули и классы в lib / больше не загружались автоматически.
с config.threadsafe!включено:
$ ruby script/runner -e production 'p Sim::Sim200Provisioner'
/Users/amchale/.rvm/gems/jruby-1.5.1@web-services/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:105:in `const_missing': uninitialized constant Sim::Sim200Provisioner (NameError)
from (eval):1
с config.threadsafe!отключено:
$ ruby script/runner -e production 'p Sim::Sim200Provisioner'
Sim::Sim200Provisioner
Файл, о котором идет речь, lib / sim / sim200_provisioner.rb где Sim - app / models / sim.rb .У Rails обычно нет проблем с поиском и загрузкой файла.
Нужно ли мне вручную требовать всех наших библиотек или есть ли более Rails-подобный способ справиться с этим, которого мне не хватает?