我正在编写一个rake任务,以便从存储在S3中的.tar.gz备份文件中恢复数据库。
第一步,从S3下载文件,对吗?我正在使用right_aws's S3Interface。我尝试了简单的get方法,它返回:object中的文件内容。
obj = s3.get(s3_config[:s3_bucket], s3_file_name)
temp_file.write obj[:object]
错误: rake已中止!"\x8B“从ASCII-8BIT到UTF-8
我看过一些关于使用GzipWriter和String#unpack的帖子,但没有成功地应用它们。
发布于 2012-08-12 21:04:09
用'wb‘标志打开文件成功了。
temp_file = File.new(File.join(tmp_dir, 'temp.tar.gz'), 'wb')
obj = s3.get(s3_config[:s3_bucket], s3_file_name)
temp_file.write obj[:object]
temp_file.close
https://stackoverflow.com/questions/11918245
复制