1

在我之前的文章undefined method `find' for AWS::S3::Bucket:Class中,我們發現我創建的Amazon S3上傳者需要aws-s3寶石,但我也有aws-sdk寶石安裝和這兩個相互衝突。需要aws-sdk和aws-s3寶石,但它們彼此衝突

問題是我也使用回形針,刪除aws-sdk後,我發現我的應用程序崩潰了。

是否有解決方法?我在Stackoverflow上搜索,但還沒有找到一個好的解決方案。也發現這個博客,但它似乎過時了:http://davesouth.org/stories/paperclip-upgrade-breaks-amazon-s3-upload-and-how-to-fix-it

回答

1

我用fog gem與回形針成功地存儲在亞馬遜的圖像。事實上,我發現比AWS gem更容易工作。你可以嘗試換掉aws-sdk。

+0

有趣的是,我做了一些研究,看起來像大多數人與CarrierWave一起使用它。這是必要的嗎?當涉及到S3時,霧寶石的文檔很模糊。 – Huy

+0

我還沒有用過CarrierWave,所以不能真正發表評論,除非我沒有發現它是必要的! – Shadwell

-1

不知道這是個好主意,但你可以嘗試將你的回形針降級到該版本,這是使用aws-s3 ...據我所知2.4.5是最新的。

0

你使用什麼版本的回形針和導軌? 我遇到了同樣的問題,但是當我將rails升級到3.1.10並將回形針升級到3.4.0時,它工作得很好。無需任何工作。