【问题标题】:Cant set S3 Url to Path Style with PaperClip无法使用 PaperClip 将 S3 Url 设置为路径样式
【发布时间】:2017-07-23 07:17:36
【问题描述】:

总是出现这个错误:

Seahorse::Client::NetworkingError in HomeController#import
hostname "loopimgstore2.s3.s3-eu-west-1.amazonaws.com" does not match the server certificate

尝试了一切,环境/production.rb 中的当前配置 config.paperclip_defaults = {

 89     storage: :s3,
 90     s3_protocol: 'http',
 91     url: '":s3_path_url"',                                                                                                                 
 92     #s3_host_name: 's3-eu-west-1.amazonaws.com',
 93     s3_permissions: :public_read,
 94     s3_region: 's3-eu-west-1',
 95     s3_credentials: {
 96       bucket: 'loopimgstore2',
 97       access_key_id: '____',
 98       secret_access_key: '____'
 99     }
100   }

由于某种原因,我无法将 Paperclip 配置为 USE Path 样式的 url,它始终使用域样式并且显然不起作用。

【问题讨论】:

标签: ruby-on-rails ruby amazon-s3 paperclip


【解决方案1】:

试试这个,这对我有用

config.paperclip_defaults = {
  :storage => :s3,
  :s3_region => ENV['AWS_S3_REGION'],
  :s3_credentials => {
    :s3_host_name => ENV['AWS_S3_HOST_NAME'],
    :bucket => ENV['AWS_S3_BUCKET'],
    :access_key_id => ENV['AWS_ACCESS_KEY_ID'],
    :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
  }
}

In `.env` file
AWS_ACCESS_KEY_ID='Access key'
AWS_SECRET_ACCESS_KEY='secret access key'
AWS_S3_REGION='your s3 region for e.g. us-east-1'
AWS_S3_HOST_NAME='s3 host name for e.g. s3.amazonaws.com'
AWS_S3_BUCKET='s3 bucket name'

【讨论】:

  • 它不起作用仍然给我“主机名“loopimgstore2.s3.s3-eu-west-1.amazonaws.com”与服务器证书不匹配”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-12
相关资源
最近更新 更多