Что является корректным способом загрузить модули/классы из lib / при использовании config.threadsafe! опция?

Я работал над получением наших направляющих 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. Направляющие обычно не испытывают никаких затруднений при нахождении и загрузке файла.

Я должен вручную потребовать, чтобы весь наш освободил или был там более подобным Направляющим способом обработать его, что я отсутствую?

5
задан Alex 26 July 2010 в 18:35
поделиться