首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Right_aws从S3获取.tar.gz

Right_aws从S3获取.tar.gz
EN

Stack Overflow用户
提问于 2012-08-12 06:41:38
回答 1查看 1K关注 0票数 2

我正在编写一个rake任务,以便从存储在S3中的.tar.gz备份文件中恢复数据库。

第一步,从S3下载文件,对吗?我正在使用right_aws's S3Interface。我尝试了简单的get方法,它返回:object中的文件内容。

代码语言:javascript
运行
复制
obj = s3.get(s3_config[:s3_bucket], s3_file_name)
temp_file.write obj[:object]

错误: rake已中止!"\x8B“从ASCII-8BIT到UTF-8

我看过一些关于使用GzipWriter和String#unpack的帖子,但没有成功地应用它们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-13 05:04:09

用'wb‘标志打开文件成功了。

代码语言:javascript
运行
复制
  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
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11918245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档