Rails 3.0.2 で JRuby 1.6.7 を実行しています。REST サービスを呼び出すメソッドがいくつかあります。
それらを同時に実行するといいので、それぞれが戻るのに 2 秒かかるのではなく、合計 6 秒かかります。2秒ほどでデータが戻ってきます。
次の呼び出しはブロッキング 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'