Joh*_*hir 5 ruby amazon-s3 fog
我在s3上有一堆文件.我使用.fog配置文件设置了雾,因此我可以启动fog并获得提示.现在,如果我知道它的路径,我如何在s3上访问和编辑文件?
Pan*_*kos 11
最简单的方法是使用IRB或PRY获取文件的本地副本,或编写一个简单的脚本来下载,编辑然后重新上传.假设您有一个名为data.txt的文件.
您可以使用以下脚本初始化与S3的连接.
require 'fog'
connection = Fog::Storage.new({
:provider => 'AWS',
:aws_secret_access_key => YOUR_SECRET_ACCESS_KEY,
:aws_access_key_id => YOUR_SECRET_ACCESS_KEY_ID
})
directory = connection.directories.get("all-my-data")
Run Code Online (Sandbox Code Playgroud)
然后使用目录对象在本地文件系统上获取文件的副本.
local_file = File.open("/path/to/my/data.txt", "w")
file = directory.files.get('data.txt')
local_file.write(file.body)
local_file.close
Run Code Online (Sandbox Code Playgroud)
使用您喜欢的编辑器编辑文件,然后再次将其上传到S3.
file = directory.files.get('data.txt')
file.body = File.open("/path/to/my/data.txt")
file.save
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4506 次 |
| 最近记录: |