3

내 루비 온 레일 애플리케이션의 이미지 업로드에는 루비 젬 클립을 사용합니다.이 클립은 로컬에서 훌륭하게 작동합니다. heroku에서 웹 호스팅을 할 때 amazon s3을 사용하여 사진을 저장하려고합니다. 그러나 이미지를 업로드 할 때마다 메시지가 나타납니다.아마노 s3의 Heroku 오류

죄송하지만 일이 잘못되었습니다. 응용 프로그램 소유자는 로그에서 자세한 정보를 확인하십시오. 웹 누군가에

내가 2.0보다 이전에 'AWS-SDK'를 사용해야 할 것,하지만 불행히도 내 콘솔이 다음라고 말했다

초기화되지 않은 constat의 AWS

그래서 웹 사이트가 더 이상 로컬 호스트에서 실행되지 않고 heroku에서도 실행되지 않습니다 (응용 프로그램 오류가 발생 함).

저는 2.3이라는 숫자가 붙어있어서 영웅들에게도 사용됩니다 heorku website.

AWS 정보 (AWS_ACCESS_KEY_ID, AWS_BUCKET, AWS_REGION, AWS_SECRET_ACCESS_KEY ...)와 쓰기/권한 정확해야 읽기

부분이

config.paperclip_defaults = { 
    storage: :s3, 
    s3_credentials: { 
     bucket: ENV.fetch('AWS_BUCKET'), 
     access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'), 
     secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'), 
     s3_region: ENV.fetch('AWS_REGION'), 
    } 
    } 

등 보이는 production.rb Gemfile

gem 'paperclip', '~> 4.3', '>= 4.3.6' 
gem 'aws-sdk', '~> 2.3' 

누구 아이디어 뭐 내가 일하도록 할 수 있니?

+0

메시지가 명시 적으로 묻는 것처럼 왜 처음에는 로그 파일을 검사하지 않았습니까? – CBroe

+0

나는 노력했지만 정말 그렇게 많이 도움이되지 않았다. 하지만 한 줄에서 "NameError (초기화되지 않은 상수 인 Paperclip :: Storage :: S3 :: AWS"가 문제가 될 수 있습니까? –

답변

1

문제가 해결되었습니다. 다음과 같은 보석을 병렬로 실행하면이 도구가 실행됩니다.

gem 'aws-sdk', '~> 2.3' 
gem 'aws-sdk-v1' 

그 것이다.