修正:
具体的には、Ruby on Rails コントローラーからEventMachine (EM)を開始および停止しようとしています。
(これには「Thin」がうまくいくと言われました。)
ノート:
この EM サーバーは、Ruby on Rails アプリケーションを実行するMongrelサーバーとは別のものです。(EM サーバーは、Arduino マイクロコントローラーからの接続を受け入れています。)
サーバーとして「Thin」を実行しています..HTTPリクエストとArduinoの接続の両方を受け入れることができる必要があります。
# Starts Server
def start_control_server
EventMachine::run {
@EchoServer = EventMachine::start_server "0.0.0.0", 40013, EchoServer
}
end
# Attempts ( fails ) to stop server
def stop_control_server
EventMachine.stop_server(@EchoServer)
end
ストレートな EventMachine 以外のサーバーを推奨する場合は、上記のコードを実行するコードを提供してください。
ここで入手可能な完全なコントローラーコード: http://pastie.org/1698383