2

Rack::FiberPoolEventMachineを使用した JRuby/Rails アプリがあります。そして、私はいくつかのイベントベースのアクションコントローラーを持っています:

class TwitterController < ApllicationController
  def tweets
    fiber = Fiber.current
    tweets = nil 

    EventMachine.next_tick do  
      http = EM::HttpRequest.new("http://search.twitter.com/search?q=rails+3&format=json").get
      http.callback do
        tweets = JSON.parse(http.response)
        fiber.resume
      end

      http.errback do
        puts "request failed"
        fiber.resume
      end     
    end

    Fiber.yield

    render :json => tweets
  end
end

シンサーバーで手動で実行すると正常に動作します:

rails s thin

しかし、Tomcat にデプロイすると機能しません。TomcatでEventMachineを使用する方法はありますか?

ありがとう。

4

0 に答える 0