나는 Heroku에서 실행중인 레일 앱을 보유하고 있습니다.종이 클립 및 Amazon S3 문제
The AWS Access Key Id you provided does not exist in our records.
: 나는 S3 내 백엔드로 설정하고 모든 나는 다음과 같은 오류가 S3에 밀어하려고 할 때를 제외하고 벌금을 작동하는 것 같군, 사용자 아바타에 대한 몇 가지 간단한 이미지 업로드 및 다른 것들에 대한 클립을 사용하고 있습니다
내 액세스 키와 비밀 키를 잘못 붙여 넣었을 때, 다시 시도했지만 여전히 운이 없다고 생각합니다. 어쩌면 그냥 버키 열쇠 였을까 생각했는데, 나는 그것을 비활성화하고 새로운 것을 생성했다. 아직도 운이 없다.
두 키의 경우 OS X에서 S3 브라우저 앱을 사용하고 각각에 연결하여 현재 버킷을보고 버킷을 추가/삭제할 수있었습니다. 내가 알아야 할게있어? ENV [ 'S3_KEY']과 ENV [ 'S3_SECRET는'] 내가 직접 그것을 내 키를 사용하여도 시도 Heroku가의 환경 변수는 다음과 같습니다 그래서
development:
bucket: (unique name)
access_key_id: ENV['S3_KEY']
secret_access_key: ENV['S3_SECRET']
test:
bucket: (unique name)
access_key_id: ENV['S3_KEY']
secret_access_key: ENV['S3_SECRET']
production:
bucket: (unique_name)
access_key_id: ENV['S3_KEY']
secret_access_key: ENV['S3_SECRET']
has_attached_file :cover,
:styles => {
:thumb => "50x50"
},
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => ":class/:id/:style/:filename"
EDIT 주처럼 내 응용 프로그램의 S3와 클립 설정을 가지고 여전히 작동하지 않습니다.
참고 : 방금 (고유 한 이름) 비트를 추가했습니다. 실제로는 존재하지 않습니다. 또한 버킷 이름을 확인했지만, 지금까지는 그렇게까지 멀지 않았다고 생각합니다. 또한 내 영웅 환경 변수 설정이 올바르게되어 있고 장치에 설정되어 있습니다.
이것이 사실이지만 원래 게시물의 오류를 확인하십시오. 버킷이 아직 재생되지 않도록 access_key_id가 허용되지 않음을 나타냅니다. 그것은 어떤 이해가되지 않습니다 – x1a4
하지만 (그들은 환경 변수를 있는데도) 내 액세스 키를 인라인 내가 T에 Heroku가의 조언을 다음과 같은 이유, 나도 몰라 ... 일을하지만이 작업 결국, 감사합니다! – Jimmy
당신은 git ignore리스트에 s3.yml을 추가 할 수 없으므로 Heroku에 나타나지 않을 수 있습니까? – Kevin