在Ruby中打开默认浏览器

Gar*_*son 56 ruby browser

在Python中,您可以这样做:

import webbrowser
webbrowser.open_new("http://example.com/")
Run Code Online (Sandbox Code Playgroud)

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

有红宝石等价物吗?

Rya*_*ary 87

跨平台解决方案:

首先,安装Launchy gem:

$ gem install launchy
Run Code Online (Sandbox Code Playgroud)

然后,你可以运行这个:

require 'launchy'

Launchy.open("http://stackoverflow.com")
Run Code Online (Sandbox Code Playgroud)

  • 从理论上讲,它应该适用于在操作系统中注册的任何方案.数据URI通常不在OS中注册. (2认同)

Rya*_*ary 32

纯Mac解决方案:

system("open", "http://stackoverflow.com/")
Run Code Online (Sandbox Code Playgroud)

要么

`open http://stackoverflow.com/`
Run Code Online (Sandbox Code Playgroud)


use*_*928 32

这适用于大多数平台:

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
Run Code Online (Sandbox Code Playgroud)


Jam*_*ker 9

最简单的Win解决方案:

`start http://www.example.com`


小智 8

仅限Linux的解决方案

system("xdg-open", "http://stackoverflow.com/")
Run Code Online (Sandbox Code Playgroud)