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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage