Получение асинхронных http-запросов для работы на рельсах 3beta4 / ruby ​​1.9.2-rc2 / thin / eventmachine - PullRequest
5 голосов
/ 21 июля 2010

Я пытался заставить базовые асинхронные 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Рельсы 3 бета 4, и я худею.Я также получил само приложение async-rails, чтобы оно работало нормально, используя те же rvm и gemset.В моем приложении определенно работает реактор Eventmachine.Я хотел бы получить любые подсказки о том, как заставить это работать должным образом!

...