2011-01-09 6 views
0

Ich versuche, Amazon S3-Hosting mit meiner Ruby on Rails 3 App einzurichten, die auf Heroku gehostet wird. Nachdem ich in den Heroku-Dokumenten these instructions gelesen habe, versuche ich den Edelstein aws-s3 zu verwenden.Einige Fragen zum Einrichten von Amazon S3 mit Ruby on Rails

Die instructions sagen die S3 Kontodaten in config/amazon_s3.yml zu setzen, aber die aws-s3 Github page sagt eine Verbindung wie folgt zu erstellen:

AWS::S3::Base.establish_connection!(
    :access_key_id  => 'abc', 
    :secret_access_key => '123' 
) 

Warum ist die Verbindung, indem sie die Details erstellt, wenn sie bereits vorgesehen sind in die Konfigurationsdatei? Ist das nicht der richtige Weg, um eine Verbindung herzustellen? Muss ich für jeden Benutzer eine Verbindung herstellen, wenn ein Upload stattfindet oder eine Verbindung für die gesamte Anwendung hergestellt wird?

Danke fürs Lesen.

Antwort

3

Sie lesen Dokumentation für verschiedene Edelsteine. Wenn Sie Attachment-Fu oder Paperclip verwenden, wird die S3-Verbindung intern verwaltet, und Sie müssen nur Anmeldeinformationen angeben. Wenn Sie direkt auf S3 zugreifen (über das Attribut "aws-s3 gem"), müssen Sie die Verbindung explizit herstellen.

+0

Whoops, das ist peinlich. Danke für Ihre Hilfe. – ben