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'
InformationsquelleAutor harshit | 2012-08-31
Schreibe einen Kommentar