Excon :: Errors :: Forbidden in UsersController # update
Ich versuche, mit Carrierwave Bilder auf Amazon S3 hochzuladen, um meinen Benutzern die Möglichkeit zu geben, Avatare hochzuladen.
Wenn ich eine Bilddatei hinzufüge und auf "Aktualisieren" klicke, wird folgende Fehlermeldung angezeigt:
Excon::Errors::Forbidden in UsersController#update
Expected(200) <=> Actual(403 Forbidden) excon.error.response :body => "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>AccessDenied</Code><Message>Access Denied</Message> <RequestId>67D635476E2363B7</RequestId> <HostId>Aw9W8C1ShJt73UGE6IuRZAOK6UkWM46hy+noygWCZAR2Has1lrCDpZkcgX2+7y7b</HostId></Error>" :headers => { "Connection" => "close" "Content-Type" => "application/xml" "Date" => "Sun, 14 Dec 2014 21:21:35 GMT" "Server" => "AmazonS3" "x-amz-id-2" => "Aw9W8C1ShJt73UGE6IuRZAOK6UkWM46hy+noygWCZAR2Has1lrCDpZkcgX2+7y7b" "x-amz-request-id" => "67D635476E2363B7" } :local_address => "192.168.195.234" :local_port => 56281 :reason_phrase => "Forbidden" :remote_ip => "54.231.64.217" :status => 403
My UsersController # Update ist:
def update
if current_user.update_attributes(user_params)
flash[:notice] = "User information updated"
redirect_to edit_user_registration_path
else
flash[:notice] = "Invalid User information"
redirect_to edit_user_registration_path
end
end
private
def user_params
params.require(:user).permit(:name, :avatar)
end
Mein Formular zum Aktualisieren des Avatars lautet:
.form-group
= f.label :name
= f.text_field :name, class: 'form-control', placeholder: 'Enter name', autofocus: true
- if current_user.avatar?
.form-group
%p Current avatar
= image-tag(current_user.avatar.profile.url)
.form-group
= f.label :avatar
= f.file_field :avatar
= f.hidden_field :avatar_cache
.form-group
= f.submit 'Update', class: 'btn btn-success'
Ich habe eine ähnliche Frage zu StackOverflow gefunden, und die Antwort darauf hing mit der Region zusammen, die für den Bucket ausgewählt wurde. S3 benötigt aber keine Regionen mehr. . .
Ich kenne Excon nicht und verstehe keine der Fehlermeldungen, die ich bekomme.
Hat jemand Vorschläge?
Vielen Dank