0
编写一个要远程获取的二进制文件的最简单方法是什么?Ruby on Rails:编写一个要远程获取的二进制文件的最简单方法是什么?
数据您有:
- 的URL图像
我现在拥有的是:
url = URI.parse(photo['source'])
File.open("#{RAILS_ROOT}/tmp/export/albums/#{album_name}/#{photo_name}", 'w'){ |f| f.write(Net::HTTP.start(url.host, url.port) {|http| http.get(url.path)}.body)}
使用'Rails.root'会更好,因为'RAILS_ROOT'会在更新版本的Rails中产生警告。还要确保你保存文件的路径存在,否则会引发异常。 – tadman 2011-04-19 20:51:37