gpt4 book ai didi

ruby - 从另一个文件启动 EventMachine

转载 作者:数据小太阳 更新时间:2023-10-29 08:52:39 25 4
gpt4 key购买 nike

我写了一个像这样的简单的 EventMachine 服务器:

EventMachine.run do
EventMachine::WebSocket.start(:host => HOST, :port => PORT) do |ws|
# snip...
end
end

现在,我想从另一个目录中的另一个文件触发它。如果 EventMachine 是一个简单的 Ruby 类,我会添加一个 run(或其他)类方法并执行如下操作:

#!/usr/bin/env ruby
$LOAD_PATH << "./lib"
require "my_event_machine"
MyEventMachine.run

知道怎么做吗?谢谢!

最佳答案

您已经有了解决方案:

我的应用.rb:

class MyApp
def run
EM.run do
EM::WebSocket.start(:host => HOST, :port => PORT) do |ws|
# snip...
end
end
end
end

运行.rb:

#!/usr/bin/env ruby
$LOAD_PATH << "./lib"
require "my_app"
MyApp.new.run

关于ruby - 从另一个文件启动 EventMachine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com