ruby-on-rails - rails 4 个 AWS S3 : "This content should also be served over HTTPS."

标签 ruby-on-rails ruby-on-rails-4 amazon-web-services amazon-s3 https

在我的 Rails 4 应用程序中,我使用 paperclip gem 允许用户上传图像。

图像存储在AWS S3上。

这是我在 config/environments/Production.rb 中的配置:

config.paperclip_defaults = {
  :storage => :s3,
  :s3_credentials => {
    :bucket => ENV['S3_BUCKET_NAME'],
    :access_key_id => ENV['AWS_ACCESS_KEY_ID'],
    :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
  }
}

在我实现 SSL 证书之前,这一切都运行得很好。

现在我的应用(正在生产中)已设置为 HTTPS,我在控制台中收到以下错误:

Mixed Content: The page at 'https://www.domain.com/' was loaded over HTTPS, but requested an insecure image 'http://s3.amazonaws.com/app/model/images/000/000/003/small_thumb/Profile_Picture.png?1448899439'. This content should also be served over HTTPS.

这不会“破坏”应用程序,但我想让事情正常运行。

我该如何解决这个问题?

最佳答案

通过将此选项添加到 Paperclip 选项哈希中,告诉 Paperclip 生成 HTTPS URL:

:s3_protocol => :https

关于ruby-on-rails - rails 4 个 AWS S3 : "This content should also be served over HTTPS.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34644842/

相关文章:

amazon-web-services - 找到用于创建 cloudformation 堆栈的模板

amazon-web-services - 无法在 '' 您的环境中查看 AWS Cloud 9 环境”

javascript - 在 heroku 上的 Assets 编译 rails 期间使用 Node

ruby-on-rails - CarrierWave S3 文件检索问题 - 未定义的方法 `body'

ruby - Rails 委托(delegate)方法如何工作?

css - 如何使用 PDFKit 在 Rails 中捕获想要的 html div

amazon-web-services - 带有可选字段的serverless-aws-documentation模型定义?

css - 在 rails 中的 bootstrap btn-group 中排列一个 form_for 按钮

ruby-on-rails - 如何在 Ruby 中轻松过滤 CSV 数据

html - 在 Rails 简单表单中的编辑下拉列表中显示所选选项