Ruby on rails 升级到rails 3.2,AWS对象不再工作,为什么?

Ruby on rails 升级到rails 3.2,AWS对象不再工作,为什么?,ruby-on-rails,ruby,amazon-s3,amazon-web-services,ruby-on-rails-3.2,Ruby On Rails,Ruby,Amazon S3,Amazon Web Services,Ruby On Rails 3.2,顺便说一句,这和回形针没有任何关系 我已经从Rails3的早期版本升级到了Rails3.2 我使用AWS:S3类来创建bucket等等 以下代码在模型中工作: AWS::S3::Base.establish_connection!(:access_key_id => ...blah blah blah 我还需要模型中的gem,如下所示: require 'aws/s3' 但是现在我已经升级并运行了所有关于blunder的更新,我得到了错误: uninitialized constant

顺便说一句,这和回形针没有任何关系

我已经从Rails3的早期版本升级到了Rails3.2

我使用AWS:S3类来创建bucket等等

以下代码在模型中工作:

AWS::S3::Base.establish_connection!(:access_key_id => ...blah blah blah
我还需要模型中的gem,如下所示:

require 'aws/s3'
但是现在我已经升级并运行了所有关于blunder的更新,我得到了错误:

uninitialized constant AWS::S3::Base
…尝试建立与S3的连接时


有没有人知道这是怎么回事以及如何解决。谢谢。

我知道你说这与回形针无关,但除了应用程序中的s3 gem之外,你是否也在使用回形针?我认为较新版本的回形针不再依赖于
aws-s3
gem,而是依赖于
awsdk
gem


尝试将
aws-s3
gem替换为
aws sdk
gem。

我知道你说过这与回形针无关,但是除了应用程序中的s3 gem之外,你还使用回形针吗?我认为较新版本的回形针不再依赖于
aws-s3
gem,而是依赖于
awsdk
gem


尝试用
aws sdk
gem替换
aws-s3
gem。

这两个gem都在那里,但仍然会引发错误。James是正确的。问题是两个gem都已加载。回形针将aws-s3替换为aws sdk,它们不兼容(命名空间冲突)。从您的GEM文件中删除aws-s3,并用通过aws sdk的调用替换它的使用。我几乎有相同的问题,但这并不能解决它。AWS-SDK没有AWS::S3::Base,因此AWS::S3::Base.establish\u连接!(:access_key_id=>…诸如此类的东西即使在之后也不起作用。这两个gem都在那里,但仍然会引发错误。James是正确的。问题是两个gem都已加载。回形针用aws sdk替换了aws-s3,它们不兼容(命名空间冲突)。从GEM文件中删除aws-s3,并用通过aws sdk的调用替换它的使用。我有几乎相同的问题,但这并不能解决它。aws-sdk没有aws::s3::Base,所以aws::s3::Base。建立连接!(:access_key_id=>…布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉。