Откройте браузер по умолчанию в Ruby - PullRequest
54 голосов
/ 30 сентября 2008

В Python вы можете сделать это:

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

Откроет переданный URL в браузере по умолчанию.

Есть ли рубиновый эквивалент?

Ответы [ 8 ]

85 голосов
/ 30 сентября 2008

Кроссплатформенное решение:

Сначала установите Launchy gem:

$ gem install launchy

Затем вы можете запустить это:

require 'launchy'

Launchy.open("http://stackoverflow.com")
32 голосов
/ 27 декабря 2012

Это должно работать на большинстве платформ:

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
31 голосов
/ 30 сентября 2008

Mac-only решение:

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

или

`open http://stackoverflow.com/`
9 голосов
/ 01 октября 2008

Самое простое решение Win:

`start http://www.example.com`
8 голосов
/ 03 октября 2012

Linux-only решение

system("xdg-open", "http://stackoverflow.com/")
4 голосов
/ 30 сентября 2008

Это также работает:

system("start #{link}")
3 голосов
/ 30 сентября 2008

Windows Only Решение:

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

Shell Execute на MSDN

0 голосов
/ 30 сентября 2008

Если это Windows и это IE, попробуйте это: http://rubyonwindows.blogspot.com/search/label/watir также посмотрите Selenium ruby: http://selenium.rubyforge.org/getting-started.html

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...