5

Tôi đang cố gắng sử dụng CarrierWave với Amazon S3. Khi tôi cố gắng để tải lên một tập tin, thông qua một công việc cào, tôi nhận được lỗi này:CarrierWave Fog Credentials, Access Denied

rake aborted! 
Expected(200) <=> Actual(403 Forbidden) 

CarrierWave initializer của tôi trông như thế này:

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 

tôi có thực, mã hóa cứng chìa khóa/bí mật/giá trị nhóm được đặt trong khi tôi đang gỡ lỗi này.

Nhiệm vụ cào trông như thế này, và là thành công khi tôi có người tải lên CarrierWave thiết lập để tải lên tại địa phương với storage: file:

Photo.create({ 
    image: File.new('lib/dummy_files/image.jpg') 
}) 

Bất kỳ giúp đỡ được nhiều đánh giá cao. Cảm ơn!

Trả lời

11

Tôi nhận thấy điều này liên quan đến AWS Identity and Access Management (IAM) mới. Tôi đã tạo một người dùng IAM mới, nhưng tôi đã không cho người dùng đó các đặc quyền chính xác. Trong quá khứ, chỉ có một người dùng và người dùng đó có đặc quyền quản trị viên. Bây giờ bạn phải tạo người dùng, cung cấp cho người dùng quyền đó và sử dụng thông tin đăng nhập của người dùng đó. Tôi hi vọng điêu nay se giup được ai đo.

+0

Vâng, khi bạn giới thiệu IAM nó làm cho mọi thứ trở nên phức tạp hơn (đặc biệt là so với thông tin đăng nhập mặc định của quản trị viên). Vui vì bạn đã có thể tìm ra điều này. – geemus

+0

Tôi đã có cùng một vấn đề và nhìn khắp mọi nơi cho một giải pháp! Cảm ơn bạn đã chia sẻ – mhz

+0

Cảm ơn bạn rất nhiều vì điều này. Tôi đã đấu tranh với điều này trong một thời gian, và bình luận này đã cứu tôi. – marcamillion

10

Câu trả lời này đã giúp tôi quá ... đặc biệt, đó là dưới IAM> Người dùng> Quyền> Đính kèm chính sách tài

Khi bạn lần đầu tiên tạo một người dùng nó được không 'chính sách người dùng' dưới 'cho phép.' Khi tôi đính kèm một chính sách người dùng, mọi thứ đã hoạt động.

+0

Bạn là một bro thật sự! Giúp đỡ và tiết kiệm trong ngày. – noname

+2

Tôi biết điều này là cũ nhưng câu trả lời của bạn đã cứu tôi sau nhiều giờ chống lại lỗi cho phép. Để cung cấp chi tiết hơn nữa cho các linh hồn bị mất trong tương lai ... chính sách cố định nó cho tôi được gọi là "AmazonS3FullAccess". Cảm ơn! – ryanc