Ruby on rails NameError:未初始化的常量AWS::S3::Client::V20060301
我正在ruby on rails项目中使用Ruby on rails NameError:未初始化的常量AWS::S3::Client::V20060301,ruby-on-rails,amazon-web-services,paperclip,aws-sdk,Ruby On Rails,Amazon Web Services,Paperclip,Aws Sdk,我正在ruby on rails项目中使用回形针。我通过回形针gem在我的主页上有一个附件 has_mongoid_attached_file :profile_doc 我的页面中有这个代码,错误来自这里 object.profile_doc.exists? 无论何时我访问我的主页,都不能保证显示我的页面。它可能会显示或通过错误显示为NameError:uninitialized constant AWS::S3::Client::V20060301。有时主页显示成功,但并非所有时候都成功
回形针。我通过回形针gem在我的主页上有一个附件
has_mongoid_attached_file :profile_doc
我的页面中有这个代码,错误来自这里
object.profile_doc.exists?
无论何时我访问我的主页,都不能保证显示我的页面。它可能会显示或通过错误显示为NameError:uninitialized constant AWS::S3::Client::V20060301
。有时主页显示成功,但并非所有时候都成功。如果我想看到我的主页,那么我需要刷新多次
我的宝贝是
gem 'paperclip', '= 3.5.2'
gem 'aws-sdk', "1.61.0"
由于此错误,我无法使用gem'aws sdk',“2”
,请提供任何建议
我的回溯
/vendor/bundle/ruby/1.9.1/gems/aws-sdk-v1-1.61.0/lib/aws/core/client.rb:634 in "const_get"
/vendor/bundle/ruby/1.9.1/gems/aws-sdk-v1-1.61.0/lib/aws/core/client.rb:634 in "client_class"
/vendor/bundle/ruby/1.9.1/gems/aws-sdk-v1-1.61.0/lib/aws/core/client.rb:623 in "new"
/vendor/bundle/ruby/1.9.1/gems/aws-sdk-v1-1.61.0/lib/aws/core/configuration.rb:474 in "block in add_service"
/vendor/bundle/ruby/1.9.1/gems/aws-sdk-v1-1.61.0/lib/aws/core/configuration.rb:387 in "call"
/vendor/bundle/ruby/1.9.1/gems/aws-sdk-v1-1.61.0/lib/aws/core/configuration.rb:387 in "block in add_option_with_needs"
/vendor/bundle/ruby/1.9.1/gems/aws-sdk-v1-1.61.0/lib/aws/core/service_interface.rb:73 in "initialize"
/vendor/bundle/ruby/1.9.1/gems/paperclip-3.5.2/lib/paperclip/storage/s3.rb:227 in "new"
/vendor/bundle/ruby/1.9.1/gems/paperclip-3.5.2/lib/paperclip/storage/s3.rb:227 in "obtain_s3_instance_for"
/vendor/bundle/ruby/1.9.1/gems/paperclip-3.5.2/lib/paperclip/storage/s3.rb:221 in "s3_interface"
/vendor/bundle/ruby/1.9.1/gems/paperclip-3.5.2/lib/paperclip/storage/s3.rb:231 in "s3_bucket"
/vendor/bundle/ruby/1.9.1/gems/paperclip-3.5.2/lib/paperclip/storage/s3.rb:235 in "s3_object"
/vendor/bundle/ruby/1.9.1/gems/paperclip-3.5.2/lib/paperclip/storage/s3.rb:272 in "exists?"
/app/views/companies/_profile_controls.html.haml:23 in "_app_views_companies__profile_controls_html_haml__3018439796727520142_61431740"
一起更新回形针
和aws sdk
gems怎么样?今天早上它运行得很好。从早上开始就停止工作了<代码>回形针
依赖于aws sdk
。这就是为什么我指定了应该在gemlock上添加哪个版本,我个人建议使用aws-sdk-v1
gem。只需将gem文件中的gem名称和require语句从require'aws sdk'
替换为require'aws-sdk-v1
。它是相同的gem,但允许您将awsdk
gem的v2添加到相同的应用程序中。