Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails NameError:未初始化的常量AWS::S3::Client::V20060301_Ruby On Rails_Amazon Web Services_Paperclip_Aws Sdk - Fatal编程技术网

Ruby on rails NameError:未初始化的常量AWS::S3::Client::V20060301

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。有时主页显示成功,但并非所有时候都成功

我正在ruby on rails项目中使用
回形针。我通过
回形针
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添加到相同的应用程序中。