0

Raylarımda 3 Bir kullanıcı bir eylem gerçekleştirdiğinde bir dosya oluşturuyorum. Bu dosya kalıcı olmalı. Yani bu dosyanın S3 AWS gibi bir yerde saklanması gerekiyor. S3 AWS (aws-sdk v1) kullanarak bunu yapmanın en kolay yolu nedir?Bir dosya, Heroku raylarından S3'e nasıl aktarılır? 3 AWS v1

Resim, taş çubuğunu (https://github.com/toretore/barby) kullanarak oluşturulmuştur, böylece kullanıcının yüklemesi gerekmemektedir.

+0

Sorularınız biraz geniş: Bu sürüm 1 onun Witht sürümüyle AWS SDK sürümü 2. olduğunu. Bu dosya nasıl oluşturuluyor? Bir kullanıcı yüklemesi mi? AWS adaptörü ile Sis gem https://github.com/fog/fog kontrol etmenizi tavsiye ederim. –

+0

Cevabınız için teşekkürler Anthony. Görüntü, mütevazı taş kullanılarak oluşturuldu https://github.com/toretore/barby Kullanıcı yükleyemiyor –

cevap

1

Dosyayı S3'e kopyalamak için AWS SDK'yı Ruby için kullanın.

require 'aws-sdk' 

s3 = Aws::S3::Resource.new(region:'us-west-2') 
obj = s3.bucket('bucket-name').object('key') 
obj.upload_file('/path/to/source/file') 
0

Doğru Mark B: official documentation hemen hemen size kodu verir!

require 'aws-sdk' 
s3 = AWS::S3.new 
# Upload a file. 
key = File.basename(file_name) 
s3.buckets[bucket_name].objects[key].write(:file => file_name) 
+0

SDK'nın eski bir sürümünü neden kullanmalısınız? –

+0

Uyumluluk sorunları. Ben ataç ataç ile çalışıyorum 4.2.0 –