0

這與回形針沒有任何關係,順便說一句。升級到rails 3.2和AWS對象不再工作,怎麼回事?

我已經升級,從軌道3

我用的是AWS的一個早期版本的Rails 3.2:S3類來創建桶,什麼不是。

下面的代碼是一個工作模型中:

AWS::S3::Base.establish_connection!(:access_key_id => ...blah blah blah 

我也需要像這樣在模型中的寶石:

require 'aws/s3' 

不過我現在已經升級,並一路跑錯誤更新,我得到錯誤:

uninitialized constant AWS::S3::Base 

...當試圖建立一個連接到S3 。

有誰知道這是怎麼回事,以及如何解決它。謝謝。

回答

3

我知道你說過它不需要使用回形針,但是除了應用程序中的s3寶石之外,你還使用回形針嗎?我不認爲更新版本的回形針取決於aws-s3寶石,而是依賴於aws-sdk寶石。

嘗試用aws-sdk寶石代替aws-s3寶石。

+0

這些寶石都在那裏,但它仍然在提出一個錯誤。 – Smickie 2012-02-17 14:02:23

+1

詹姆斯是正確的。問題是兩個寶石都被加載。回形針用aws-sdk取代了aws-s3,並且它們不兼容(命名空間衝突)。從你的Gemfile中刪除aws-s3,並用aws-sdk的調用替換它的用法。 – 2012-02-17 17:04:29

+0

我有幾乎相同的問題,這不解決它。 AWS-SDK沒有AWS :: S3 :: Base,所以AWS :: S3 :: Base.establish_connection!(:access_key_id => ...等等等等等等等等等等等等都不行。 – 2012-04-13 07:56:22

相關問題