Amazon S3에서 CarrierWave를 사용하려고합니다.CarrierWave 안개 인증, 액세스가 거부 됨
이rake aborted!
Expected(200) <=> Actual(403 Forbidden)
내 CarrierWave 초기화는 다음과 같습니다 :
CarrierWave.configure do |config|
config.fog_credentials = {
provider: 'AWS',
aws_access_key_id: MY_AWS_ACCESS_KEY_ID,
aws_secret_access_key: MY_AWS_SECRET_ACCESS_KEY
}
config.fog_directory = MY_BUCKET
config.fog_public = true
end
내가 진짜, 하드 코딩 된 키/비밀을해야합니까 내가 레이크 작업을 통해 파일을 업로드하려고 할 때이 오류가/버켓 값은 내가 이것을 디버깅하는 동안 설정됩니다.
레이크 작업은 다음과 같다, 나는 storage: file
로컬로 업로드 설정 CarrierWave 업 로더가있을 때 성공 : 어떤 도움이 많이 감사합니다
Photo.create({
image: File.new('lib/dummy_files/image.jpg')
})
합니다. 감사!
그래, IAM을 도입하면 상황이 더욱 복잡해집니다 (특히 admin- 모든 기본 자격 증명과 비교할 때). 당신이 이것을 알아낼 수있어서 다행입니다. – geemus
나는 똑같은 문제가 있었고 어디에서나 해결책을 찾아 보았습니다! 공유 해 주셔서 감사합니다. – mhz
대단히 감사합니다. 나는 이것을 잠시 고민하고 있었고,이 논평은 나를 구해 주었다. – marcamillion