지난 주에 3.0에서 4.0으로 Rails 앱을 업그레이드했는데 변경되지 않은 임의의 장소를 가리키는 것 같은 이상한 오류가 발생 해 이후로 재현 할 수 없습니다.Rails/Paperclip/S3의 수수께끼 오류 : 정의되지 않은 메소드 "global_endpoint?"
하나는 이러한 오류는 다음과 같이이다 :이 무작위로 S3에 저장된 클립이 첨부 된 모델이있는 페이지에 발생합니다
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"
. 페이지를 다시로드하면 때때로 다시 발생하지만 대개의 경우 문제없이 올바르게 다시로드됩니다.
디버깅을하기 위해 무엇을해야할지 모르겠다.
어떤 도움이나 아이디어가 있습니까?
Paperclip의'host_name' 옵션을 참조 했습니까? IE 'config.paperclip_defaults = { : 저장소 => : s3, : s3_host_name => 's3-eu-west-1.amazonaws.com' }'? 이것은 아마도 내가 쟁점으로 생각할 것입니다. 다른 논리적 결론은 Rails 3.0에서 4.0으로 업그레이드 한 것입니다. 코드에 더 깊은 문제가있을 수 있습니까? –
@RichPeck 필자는 그것이 우리의 클립 클립 설정에 있다고 생각하지 않는다. 나는 그것을 추가하고 도움이되는지 확인해 보겠다. 3.0 -> 4.0에 관해서 우리는 개발자 또는 스테이징에서 두 달 동안이 오류를 경험하지 못했습니다. 변환은 대부분 UI 업데이트 였고, 앱의 핵심 부분에서 실제로 변경된 사항이 없었습니다. – jemminger