0

部署在aws弹性beantalk Rais应用程序。图像不从资产文件夹加载。我正在尝试使用s3存储区来存储资产。我得到了一个错误......Errno :: ENOENT(没有这样的文件或目录@ rb_sysopen - aws.yml)在回形针与回形针

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' 
} 

我也给公共访问权限的S3存储桶。

anyone: read write 

宝石...

gem 'aws-sdk', '~> 2.10', '>= 2.10.85' 
config文件夹内

aws.yml文件夹 - 配置/ aws.yml

回答

0

您是否尝试过使用的文件路径,如在底部你的问题::s3_credentials => 'config/aws.yml'

否则,你可能需要从YAML明确加载该文件,并通过这个:

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

无论是那些帮助?

+0

非常感谢你......我明白了......:s3_credentials =>'config/aws.yml' –

相关问题