AWS::Fehler::MissingCredentialsError mit Büroklammer und aws-s3 in rails 3.1
Ich versuche, das Bild hochladen bei aws.
class Asset < ActiveRecord::Base
belongs_to :post
attr_accessible :image
has_attached_file :image, :styles => { :medium => "640x480>",
:thumb => "100x100#"},
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/s3.yml",
:path => ":attachment/:id/:style.:extension",
:bucket => 'yourbucket'
end
s3.yml
development:
access_key_id: xxxxxxxx
secret_code: xxxxx
Bin ich immer eine Nachricht
AWS::Errors::MissingCredentialsError in PostsController#create
Missing Credentials.
Unable to find AWS credentials. You can configure your AWS credentials
a few different ways:
* Call AWS.config with :access_key_id and :secret_access_key
* Export AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY to ENV
* On EC2 you can run instances with an IAM instance profile and credentials
will be auto loaded from the instance metadata service on those
instances.
* Call AWS.config with :credential_provider. A credential provider should
either include AWS::Core::CredentialProviders::Provider or respond to
the same public methods.
= Ruby on Rails
In einer Ruby on Rails Anwendung, die Sie können auch geben Sie Ihre Anmeldeinformationen in
die folgenden Möglichkeiten:
-
Über eine config-Initialisierung-Skript mit einem beliebigen der oben genannten Methoden
(z.B. RAILS_ROOT/config/Initialisierungen/aws-sdk.rb). -
Über eine yaml-Konfigurationsdatei befindet sich in RAILS_ROOT/config/aws.yml.
Diese Datei aufgebaut sein muss wie die Standard-RAILS_ROOT/config/database.yml
Datei.
Ich glaube, ich mache den letzten Schritt.
Gemfile
gem 'rails', '3.1.3'
gem 'mysql'
gem 'koala'
gem 'paperclip'
gem 'aws-s3'
gem 'aws-sdk'
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgendes bei mir funktioniert:
Setzen Sie die folgenden in Ihrem aws.rb-Datei:
Dann meine Büroklammer-Optionen sieht wie folgt aus: