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

时间:2012-02-20 05:00:51

标签: ruby thin

我正在使用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,但我不知道放在哪里。

2 个答案:

答案 0 :(得分:0)

如果您正在使用Linux,则可以使用

  1. 用于实现相同curl http://localhost:3000的curl命令,请阅读更多here
  2. Kernel#system方法,system("google-chrome http://localhost:3000")

答案 1 :(得分:0)

如果您正在使用MacOS X,

open URL

将使用URL打开默认Web浏览器。