簡體   English   中英

無法使用PaperClip將S3 Url設置為路徑樣式

[英]Cant set S3 Url to Path Style with PaperClip

總是收到此錯誤:

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

嘗試了一切,環境/生產中的當前配置.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樣式網址,它始終使用域樣式,但顯然無法正常工作。

試試這個,這對我有用

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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM