我一直在尝试让基本的异步 HTTP 调用在我的应用程序中工作。
我已经尝试在我的应用程序中使用 Rails 3 异步堆栈演示中的一些代码: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,而且我运行得很瘦。我还让 async-rails 应用程序本身使用相同的 rvm 和 gemset 运行良好。eventmachine 反应器肯定在我的应用程序中运行。我很想知道如何让它正常工作的任何提示!