Откройте браузер по умолчанию в Ruby



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



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


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



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

543   8  

8 ответов:

кросс-платформенное решение

во-первых, установить Launchy gem:

$ gem install launchy

затем, вы можете выполнить следующее:

require 'launchy'

Launchy.open("http://stackoverflow.com")

решение только для Mac:

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:

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

решение только для Linux

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

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

system("start #{link}")

Только Для Windows Решение:

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

оболочка выполняется на MSDN

Если это windows, и это IE, попробуйте это:http://rubyonwindows.blogspot.com/search/label/watir Также проверьте селен Рубин:http://selenium.rubyforge.org/getting-started.html

HTH

Comments

    Ничего не найдено.