0

我正在使用 Celerity gem 抓取一个网站,我想保存一张图片,但我不知道该怎么做 XD

使用下一个 Celerity 命令,我得到一个 IO 对象

irb(main):260:0* image = @browser.image(:xpath, ".//*[@class='notdTop']/img").download
=> #<IO:0x277e07ae>

如何将此对象保存为 jpg 文件?我试过这个,但没有奏效:

irb(main):261:0> image.flush
IOError: not opened for writing

但是 IO 对象没有关闭,因为我得到了这个:

irb(main):264:0> image.closed?
=> false

任何人都可以帮助我吗?

4

1 回答 1

2

尝试:

image.save(filename)

http://rubydoc.info/gems/celerity/0.8.9/Celerity/Image#save-instance_method

于 2011-07-30T11:14:07.120 回答