2013-05-03 34 views
0

我正在使用aws-sdk gem並試圖驗證上傳到存儲桶的文件是否存在。 我也使用Paperclip 2.7。Rails:未定義的方法'存在嗎?'對於AWS :: S3 :: S3Object:類

這種方法似乎是行不通:

if record.image and AWS::S3::S3Object.exists? record.image, "mybucket-dev" 

我認爲AWS :: S3 :: S3Object.exists?是從舊的寶石aws-s3的方法?

我可以使用什麼方法來測試文件是否存在於存儲桶中?

事實上,真正的路徑我想看看是類似的東西:

record.image.to_file(:tiny).path 

(我的形象的微型版本)

感謝。

回答

0

請試試這個

的obj = AWS :: S3 :: Bucket.find( 「BUCKET_NAME」)

obj.objects [對象] .exists?

這將返回true或false。

AWS :: S3 :: S3Object.exists? 「path to file」,「bucket_name」

0

Aws :: S3 :: Object.new(region:'ap-southeast-1',credentials:'cred',key:'key',bucket_name:'bucket' ).exists?

相關問題