0

Rais Anwendung in aws elastischen Beantalk eingesetzt. Bilder werden nicht aus dem Ordner "Assets" geladen. Ich versuche s3 Eimer zu verwenden, um Assets zu speichern. Ich habe einen Fehler ...Errno :: ENOENT (Keine solche Datei oder Verzeichnis @ rb_sysopen - aws.yml) in Schienen mit Büroklammer

aws.yml

production: 
    access_key_id: 123333231331.... 
    secret_access_key: 12212dddddd........ 

production.rb

config.paperclip_defaults = { 
    :storage => :s3, 
    :preserve_files => true, 
    :s3_credentials => 'aws.yml', 
    :s3_region => 'ap-south-1', 
    :s3_host_name => 's3.ap-south-1.amazonaws.com', 
    :bucket => 'xxxxxx' 
} 

ich auch öffentliche Zugriffsberechtigungen in s3 Eimer geben.

anyone: read write 

gem ...

gem 'aws-sdk', '~> 2.10', '>= 2.10.85' 

aws.yml Ordner in Ordner config - config/aws.yml

Antwort

0

Waren Sie schon in der Datei mit dem Pfad versucht, wie im unteren Teil Ihrer Frage: :s3_credentials => 'config/aws.yml'.

Andernfalls müssen Sie die Datei explizit von YAML laden und diese passieren in:

require 'yaml' 
... 
# again, perhaps using config/aws.yml, have a play 
:s3_credentials => YAML.load_file('aws.yml') 
... 

eine dieser beiden helfen?

+0

sehr danke ... ich habe es ...: s3_credentials => 'config/aws.yml' –

Verwandte Themen