Самое простое, что можно сделать - это, вероятно, использовать 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")
Затем используйте объект каталога, чтобы получить копию вашего файла в локальной файловой системе.
local_file = File.open("/path/to/my/data.txt", "w")
file = directory.files.get('data.txt')
local_file.write(file.body)
local_file.close
Отредактируйте файл, используя ваш любимый редактор, а затем снова загрузите его на S3.
file = directory.files.get('data.txt')
file.body = File.open("/path/to/my/data.txt")
file.save