Bonjour,
Je suis confronté à un problème qui commence à me rendre fou.
J'essaye d'écrire un script qui lit des URLs dans un fichier texte puis effectue différentes actions. J'ai pour cela défini plusieurs fonctions. Lorsque je passe l'URL directement dans la fonction, cela fonctionne (exemple : fonction('www.google.fr').
En revanche, quand j'utilise une variable (exemple : fonction(url)) qui contient l'URL, cela ne fonctionne pas.
Un "print" de url et un "print" de URL donnent la même chose.
En revanche, un YAML::dump('www.google.fr') donne cela :Un YAML::dump(url) donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part --- www.google.fr
fonction('www.google.fr') fonctionne mais fonction(url) donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 --- | www.google.fr
Le code et le fichier sont en UTF-8, et j'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 /opt/local/lib/ruby/1.8/resolv-replace.rb:10:in `getaddress': Hostname not known: www.google.fr (SocketError) from /opt/local/lib/ruby/1.8/resolv-replace.rb:19:in `initialize' from /opt/local/lib/ruby/1.8/net/http.rb:560:in `open' from /opt/local/lib/ruby/1.8/net/http.rb:560:in `connect' from /opt/local/lib/ruby/1.8/timeout.rb:53:in `timeout' from /opt/local/lib/ruby/1.8/timeout.rb:101:in `timeout' from /opt/local/lib/ruby/1.8/net/http.rb:560:in `connect' from /opt/local/lib/ruby/1.8/net/http.rb:553:in `do_start' from /opt/local/lib/ruby/1.8/net/http.rb:542:in `start' from /opt/local/lib/ruby/1.8/net/http.rb:1035:in `request' from /opt/local/lib/ruby/1.8/net/http.rb:772:in `get'pour lire le fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 file = File.new(file_input, "r") while (line = file.gets)
[UPDATE]
Ruby 1.8.7 / Mac OS X.7
Des idées ?
Merci par avance,
Partager