2012-02-20 76 views
3

我正在使用ruby thin在本地计算机上运行服务器。在我的ruby代码中,只要服务器启动成功,我想以编程方式打开Web浏览器向该服务器发送请求。我怎样才能做到这一点?一旦服务器成功启动,如何以程序方式打开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,但我不知道在哪里放置它。

回答

0

如果你在Linux上工作,你可以使用

  1. 一个curl命令来达到同样的curl http://localhost:3000,阅读更多here
  2. Kernel#system方法,system("google-chrome http://localhost:3000")
+0

有了'curl',我是否需要继续轮询,或者有一种方法,一旦它开始,我可以从瘦身板获得通知? – sawa 2012-02-20 06:04:54

0

如果你的工作在MacOS X上,

open URL 

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

相关问题