0

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'
4

0 に答える 0