2011-11-21 20 views

cevap

10

Yapılması en kolay şey, muhtemelen dosyanın yerel bir kopyasını almak için IRB veya PRY'yi kullanmak veya indirmek, düzenlemek ve sonra yeniden yüklemek için basit bir komut dosyası yazmaktır. Data.txt adlı bir dosyanız olduğunu varsayalım.

S3 ile bağlantı başlatmak için aşağıdaki komut dosyasını kullanabilirsiniz.

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") 

Dosyanızın bir kopyasını yerel dosya sisteminize almak için dizin nesnesini kullanın.

local_file = File.open("/path/to/my/data.txt", "w") 
file = directory.files.get('data.txt') 
local_file.write(file.body) 
local_file.close 

Dosyayı favori düzenleyicinizi kullanarak düzenleyin ve sonra S3'e tekrar yükleyin.

file = directory.files.get('data.txt') 
file.body = File.open("/path/to/my/data.txt") 
file.save 
+0

Bir dosyanın özelliklerini yeniden yüklemeden değiştirmenin bir yolu olduğunu hayal ediyorum, değil mi? Herhangi bir oranda - size sunduğunuz şey, deney yapmak için ihtiyaç duyduğum sis ortamını sağlıyor (bu, kendi dokümanlarında bulmak çok kolay değil). Teşekkürler! –

+0

Bir dosyayı yeniden yüklemeden başlık bilgilerini ayarlayabileceğine inanıyorum. Daha fazla bilgiyi [belgeler] (http://fog.io/1.1.1/storage/) adresinde veya [kaynak kodu] 'na (http://github.com/fog/fog) gözatarak bulabilirsiniz. –

İlgili konular