更正:
具体来说,我希望从 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