在Ruby中打开默认的浏览器

在Python中,你可以这样做:

import webbrowser webbrowser.open_new("http://example.com/") 

它将在默认浏览器中打开传入的URL

有没有一个ruby的等价物?

跨平台的解决scheme

首先,安装Launchygem:

 $ gem install launchy 

然后,你可以运行这个:

 require 'launchy' Launchy.open("http://stackoverflow.com") 

仅限Mac的解决scheme:

 system("open", "http://stackoverflow.com/") 

要么

 `open http://stackoverflow.com/` 

这应该在大多数平台上工作:

 link = "Insert desired link location here" if RbConfig::CONFIG['host_os'] =~ /mswin|mingw|cygwin/ system "start #{link}" elsif RbConfig::CONFIG['host_os'] =~ /darwin/ system "open #{link}" elsif RbConfig::CONFIG['host_os'] =~ /linux|bsd/ system "xdg-open #{link}" end 

最简单的Win解决scheme:

  `开始http:// www.example.com` 

仅限Linux的解决scheme

 system("xdg-open", "http://stackoverflow.com/") 

这也适用:

 system("start #{link}") 

仅Windows解决scheme:

 require 'win32ole' shell = WIN32OLE.new('Shell.Application') shell.ShellExecute(...) 

Shell在MSDN上执行

如果是Windows和IE浏览器,试试这个: http : //rubyonwindows.blogspot.com/search/label/watir也检查一下Selenium ruby​​: http : //selenium.rubyforge.org/getting-started.html

HTH