2012-02-20 72 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瀏覽器。

相關問題