Проблемы зависимостей при запуске потока JRuby
Я работаю на JRuby 1.6.7 с Rails 3.0.2. У меня есть несколько методов, которые вызывают службы REST.
Было бы неплохо выполнить их одновременно, поэтому вместо каждого из них требуется 2 секунды, чтобы вернуть всего 6 секунд. Я верну данные примерно через 2 секунды.
Я не могу использовать Fibers, потому что следующие вызовы используют блокировку io и не могут быть изменены, поэтому я не могу кодировать их для совместной работы. Я пытаюсь использовать приоритетные темы.
У меня есть простой вызов внутри потока следующим образом.
Thread.new do
callrest1()
end
Хотя я получаю следующую ошибку, когда этот код выполняется внутри потока. Я предполагаю, что он не может найти правильные файлы / классы, потому что его в новом потоке? Есть идеи?
Ожидается /home/joe/ruby/analysis/app/models/dashboard/reports.rb для определения Dashboard::Reports Rails.root: /home/joe/ruby / analysis
Application Trace | Framework Trace | Full Trace
activesupport (3.0.5) lib/active_support/dependencies.rb:492:in `load_missing_constant'
activesupport (3.0.5) lib/active_support/dependencies.rb:183:in `const_missing'
org/jruby/RubyArray.java:1615:in `each'
activesupport (3.0.5) lib/active_support/dependencies.rb:181:in `const_missing'
activesupport (3.0.5) lib/active_support/dependencies.rb:503:in `load_missing_constant'
activesupport (3.0.5) lib/active_support/dependencies.rb:183:in `const_missing'
org/jruby/RubyArray.java:1615:in `each'
activesupport (3.0.5) lib/active_support/dependencies.rb:181:in `const_missing'
app/controllers/dashboard/index_controller.rb:297:in `generateReport'
app/controllers/dashboard/index_controller.rb:223:in `index'