因此,我上周将 Rails 应用程序从 3.0 升级到 4.0,从那以后我一直收到奇怪的错误,这些错误似乎指向我没有更改的随机位置,而且我无法重现它们。
一个这样的错误是这样的:
NoMethodError: undefined method `global_endpoint?' for AWS::S3:Class
[GEM_ROOT]/gems/aws-sdk-1.46.0/lib/aws/core/configuration.rb:441
/gems/aws-sdk-1.46.0/lib/aws/core/configuration.rb:441 in "block in add_service"
/gems/aws-sdk-1.46.0/lib/aws/core/configuration.rb:361 in "call"
/gems/aws-sdk-1.46.0/lib/aws/core/configuration.rb:361 in "block in add_option"
/gems/aws-sdk-1.46.0/lib/aws/core/configuration.rb:381 in "block (2 levels) in add_option_with_needs"
/gems/aws-sdk-1.46.0/lib/aws/core/configuration.rb:381 in "each"
/gems/aws-sdk-1.46.0/lib/aws/core/configuration.rb:381 in "inject"
/gems/aws-sdk-1.46.0/lib/aws/core/configuration.rb:381 in "block in add_option_with_needs"
/gems/aws-sdk-1.46.0/lib/aws/core/service_interface.rb:73 in "initialize"
/gems/paperclip-4.1.1/lib/paperclip/storage/s3.rb:239 in "new"
/gems/paperclip-4.1.1/lib/paperclip/storage/s3.rb:239 in "obtain_s3_instance_for"
/gems/paperclip-4.1.1/lib/paperclip/storage/s3.rb:233 in "s3_interface"
/gems/paperclip-4.1.1/lib/paperclip/storage/s3.rb:243 in "s3_bucket"
/gems/paperclip-4.1.1/lib/paperclip/storage/s3.rb:247 in "s3_object"
/app/models/my_model.rb:49 in "block in my_download_url"
这将随机发生在具有保存在 S3 上的回形针附件的模型的页面上。重新加载页面有时会导致它再次出现,但通常它会正确地重新加载而不会发生意外。
我不知道该怎么做才能调试它,因为我什至不能随意让它发生。
有什么帮助或想法吗?