我一直在努力让基本的异步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 reactor肯定在我的应用程序中运行。我喜欢任何有关如何使其正常工作的提示!