アプリで基本的な非同期 HTTP 呼び出しを機能させようとしています。
Rails 3 async stack demo: http://github.com/igrigorik/async-railsからアプリでいくつかのコードを使用しようとしましたが、「ルート ファイバーから生成できません」というメッセージが表示され、何もありません。ここからどこへ行くかを考えます。ここに私のトレースのトップがあります:
(eval):10:in `yield'
(eval):10:in `get'
app/controllers/home_controller.rb:62:in `index'
/Users/ct/.rvm/gems/ruby-1.9.2-rc2@og/gems/actionpack-3.0.0.beta4/lib/action_controller/metal/implicit_render.rb:4:in `send_action'
/Users/ct/.rvm/gems/ruby-1.9.2-rc2@og/gems/actionpack-3.0.0.beta4/lib/abstract_controller/base.rb:145:in `process_action'
私のインデックスコントローラーメソッドは単純です:
def index
http = EM::HttpRequest.new("http://www.google.com/").get
render :text => http.response
end
1.9.2-rc2、Rails 3 Beta 4 を持っています。また、同じ rvm と gemset を使用して async-rails アプリ自体を正常に実行することもできました。eventmachine リアクターは間違いなく私のアプリで実行されています。これを適切に機能させる方法についてのヒントが欲しいです!