服务器成功启动后,如何以编程方式打开 Web 浏览器



我正在使用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,则可以使用

  1. 一个curl命令来实现相同的curl http://localhost:3000,在这里阅读更多
  2. Kernel#system方法,system("google-chrome http://localhost:3000")

如果您使用的是 MacOS X,

open URL

将打开带有 URL 的默认 Web 浏览器。

最新更新