In production.rb:
config.paperclip_defaults = {
s3_host_name: \"s3.#{ENV.fetch(\'AWS_REGION\')}.amazonaws.com\",
storage: :s3,
s3_credentials: {
You need to specify the scheme on paperclip
configuration as below:
config.paperclip_defaults = {
s3_host_name: "s3.#{ENV.fetch('AWS_REGION')}.amazonaws.com",
storage: :s3,
:s3_protocol => :https, # <- added this
s3_credentials: {
bucket: ENV.fetch('S3_BUCKET_NAME'),
access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'),
secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'),
s3_region: ENV.fetch('AWS_REGION'),
}
}
:s3_protocol => :https
will assign the scheme https
to the url's generated for your amazon s3 assets. Refer to documentation for more details.
You need to explicitly add the protocol to your configuration:
:s3_protocol => :https