Proboje wykorzystac wget w skrypcie ruby
`wget http://wp.pl` => Dziala
Musze zapisac plik do konkretnego pliku
path = '~/pliki/foobar.htm'
`wget http://wp.pl -O #{path}`
=> wget: /home/lewy/pliki/foobar.htm: No such file or directory
`wget http://wp.pl "-O #{path}"`
=> wget: ~/pliki/foobar.htm: No such file or directory
`wget "http://wp.pl -O #{path}"`
=> nieudane: Name or service not known.
wget: nie udało się rozwiązać adresu hosta `wp.pl -o ~’
jezeli wpisze w shell
wget http://wp.pl -O ~/pliki.foobar.htm
to normalnie strona zostanie sciagnieta
gotar
January 30, 2011, 6:10pm
2
a może U mnie działa np to
wget http://wp.pl -O #{path}
Jaka wersja ruby?
ewentualnie próbowałeś np exec?
[code=ruby]lewy@lewy-desktop:~$ ruby -v
ruby 1.9.2p80 (2010-12-02 revision 30049) [x86_64-linux]
lewy@lewy-desktop:~$ irb
ruby-1.9.2-head > path = ‘~/pliki/foobar.htm’
=> “~/pliki/foobar.htm”
ruby-1.9.2-head > wget http://wp.pl -O #{path}
/home/lewy/pliki/foobar.htm: No such file or directory
=> “”[/code]
Jestes pewien ze u ciebie to dziala bo sprawdzilem na 1.8.7 i taki sam efekt. Moze chodzi o cos innego niz ruby hmm
ps:
Jak uzyc exec ?
exec "wget http://wp.pl -O ~/cos/foo.htm"
/home/lewy/cos/foo.htm: No such file or directory
gotar
January 30, 2011, 6:35pm
4
[code]gotar@laptop ~ $ ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]
gotar@laptop ~ $ irb
path = ‘~/Tmp/foobar.htm’
=> “~/Tmp/foobar.htm”
wget http://wp.pl -O #{path}
–2011-01-30 19:35:49-- http://wp.pl/
Translacja wp.pl… 212.77.100.101
Łączenie się z wp.pl|212.77.100.101|:80… połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź… 301 Moved Permanently
Lokalizacja: http://www.wp.pl [podążanie]
–2011-01-30 19:35:50-- http://www.wp.pl/
Translacja www.wp.pl… 212.77.100.101
Ponowne użycie połączenia do wp.pl:80.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź… 200 OK
Ciasteczko pochodzące z www.wp.pl próbowało ustawić domenę na www.wp.pl
Długość: 173334 (169K) [text/html]
Zapis do: `/home/gotar/Tmp/foobar.htm’
100%[======================================>] 173.334 238K/s w 0,7s
2011-01-30 19:35:50 (238 KB/s) - zapisano `/home/gotar/Tmp/foobar.htm’ [173334/173334]
=> “”
[/code]
gotar
January 30, 2011, 6:36pm
5
ps tak zapytam, ścieżka ~/pliki/ istnieje?
Bo błąd jaki otrzymujesz mówi o tym że nie ma takiej ścieżki
gotar@laptop ~ $ wget wp.pl -O ~/lksajdlksad/wp.pl
/home/gotar/lksajdlksad/wp.pl: Nie ma takiego pliku ani katalogu
gotar@laptop ~ $
Co do exec:
http://apidock.com/ruby/Process/exec/class
Czy w dowolnej innej dokumentacji
LiTE
January 30, 2011, 6:39pm
6
Katalog ‘pliki’ istnieje?
Sciezka istniala problem polegal na tym ze testowalem to caly czas na dziwnym linku
http://foo.com/($All)/($file)/bar.pdf
i ruby wycinal mi $All i $file
Dzieki za pomoc :]
A jeśłi już to nie lepiej http://curl.haxx.se/libcurl/ruby/ lub coś podobnego ?