我正在使用 ruby thin 在本地计算机上运行服务器。在我的 ruby 代码中,一旦服务器成功启动,我想以编程方式打开 Web 浏览器以向该服务器发送请求。我该怎么做?
我有这样的代码:
Rack::Handler::Thin.run(Rack::Builder.new do
map("/resource/"){run(Rack::File.new("/"))}
map("/") do
run(->env{
h = Rack::Utils.parse_nested_query(env["QUERY_STRING"])
[200, {},[some_method_to_dynamically_generate_content(h)]]})
end
end, Port: 3000)
观察来自 localhost:3000
的请求或该目录上的文件请求,我想在此 ruby 代码中放置一个命令来运行 google-chrome localhost:3000
, 但我不知道把它放在哪里。
最佳答案
如果你在 linux 上工作,你可以使用
- 一个 curl 命令实现相同的
curl http://localhost:3000
,阅读更多 here Kernel#system
方法,system("google-chrome http://localhost:3000")
关于ruby - 服务器成功启动后如何以编程方式打开网络浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9356386/