Rack::FiberPoolとEventMachineを使用した 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を使用する方法はありますか?
ありがとう。