web-dev-qa-db-fra.com

Ouvrez le navigateur par défaut dans Ruby

En Python, vous pouvez le faire:

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

Il ouvrira l'URL transmis dans le navigateur par défaut

Y a-t-il un Ruby équivalent?

55
Gareth Simpson

Solution multiplate-forme:

Tout d'abord, installez le lancement GEM:

$ gem install launchy

Ensuite, vous pouvez exécuter ceci:

require 'launchy'

Launchy.open("http://stackoverflow.com")
86
Ryan McGeary

Cela devrait fonctionner sur la plupart des plates-formes:

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
32
user1931928

Solution Mac-seule:

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

ou

`open http://stackoverflow.com/`
32
Ryan McGeary

Solution gagnante la plus simple:

`Démarrer http: // www.example.com`
9
James Baker

Solution Linux uniquement

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

Cela fonctionne également:

system("start #{link}")
4
palmsey

Solution Windows uniquement:

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

Shell exécute sur MSDN

3
Ken

Si c'est des fenêtres et que c'est-à-dire, essayez ceci: http://rubyonwindows.blogspot.com/search/label/watir Consultez également SELENIUM RUBY: http: //selenium.rubyforge. org/get-commencé.html

Ht

0
Zsolt Botykai