www :: mechanize :: 파일에 파일을 사용하여 디스크에 파일을 저장
문제
Ruby와 함께 Mechanize를 사용하여 사용하는 특정 파일이 있습니다. agent.get('http://example.com/foo.torrent')
, FileUtils 또는 다른 방법 으로이 파일을 하드 드라이브에 어떻게 저장합니까 (예 : 스크립트에서 실행중인 디렉토리)?
추신 class => WWW::Mechanize::File
해결책
잘, WWW::Mechanize::File
a save_as
인스턴스 방법, 이와 같은 것이 효과가 있다고 생각합니다.
agent.get('http://example.com/foo.torrent').save_as 'a_file_name'
다른 팁
이에 유의하십시오 Mechanize::File
클래스는 큰 파일에 가장 적합하지 않습니다. 이 경우 사용해야합니다 Mechanize::Download
대신 클래스는 작은 덩어리로 컨텐츠를 디스크로 다운로드 할 때. 파일은 스크립트가 실행중인 위치로 다운로드됩니다 (다른 경로도 지정할 수 있지만). 기본 파서를 먼저 설정하거나 새 파서를 만들거나 기존 파서를 수정해야합니다. 그런 다음 원하는 경로로 저장하십시오.
agent.pluggable_parser.default = Mechanize::Download
agent.get( "http://example.com/foo.torrent}").save("path/to/a_file_name")
제휴하지 않습니다 StackOverflow