Я пытаюсь получить сервер EventMachine, который запускается при запуске моего сервера rails, а не как отдельный процесс.
Так, например, используя простой пример сервера из здесь (em-websocket) вы получаете следующий (автономный?) код рубина:
EventMachine.run {
EventMachine::WebSocket.start(:host => "0.0.0.0", :port => 8080) do |ws|
ws.onopen {
puts "WebSocket connection open"
# publish message to the client
ws.send "Hello Client"
}
ws.onclose { puts "Connection closed" }
ws.onmessage { |msg|
puts "Recieved message: #{msg}"
ws.send "Pong: #{msg}"
}
end
}
Если я просто выполнил команду "rails new em-пример "Куда идет приведенный выше код в моем приложении rails 3?
Я бы предположил, что приведенный выше код в идеале должен работать в отдельном потоке (или волокне ..?), но я не уверен, как это выглядит.
Я видел, что это должно быть легко, если использовать «thin» в качестве моего веб-сервера.Heroku, кажется, использует это по умолчанию, и я установил «тонкий» гем, чтобы я мог также проверить его локально.