gpt4 book ai didi

ruby-on-rails - Rails ActiveStorage/Cloudinary 不将图像请求重定向到 HTTPS

转载 作者:行者123 更新时间:2023-12-04 04:22:06 28 4
gpt4 key购买 nike

ActiveStorage image_url 助手生成 Rails 网络服务器上图像的 URL。当 Web 服务器收到该请求时,它会被重定向到 Cloudinary 上的一个 URL 以请求图像。 ActiveStorage 使用 https 协议(protocol)生成图像 URL,但 Rails Web 服务器使用 http(无 ssl)协议(protocol)生成 Cloudinary 的图像 URL。我无法确定原因。

请求日志:

Started GET "/rails/active_storage/blobs/really_long_hash/user-2.png"
Processing by ActiveStorage::BlobsController#show as JPEG
Parameters: {"signed_id"=>"really_long_hash", "filename"=>"nsi-site-bg"}
ActiveStorage::Blob Load (0.8ms) SELECT "active_storage_blobs".* FROM "active_storage_blobs" WHERE "active_storage_blobs"."id" = $1 LIMIT $2 [["id", 48], ["LIMIT", 1]]
Cloudinary Storage (4.3ms) Generated URL for file at key: cloudinary_file_name (http://res-4.cloudinary.com/hcfhlrdjg/image/upload/cloudinary_file_name.jpg)
Redirected to http://res-4.cloudinary.com/hcfhlrdjg/image/upload/cloudinary_file_name.jpg
Completed 302 Found in 48ms (ActiveRecord: 13.8ms)

cloudinary.yml

development:
cloud_name: <%= ENV['CLOUDINARY_CLOUD_NAME'] %>
api_key: <%= ENV['CLOUDINARY_API_KEY'] %>
api_secret: <%= ENV['CLOUDINARY_API_SECRET'] %>
secure: true
cdn_subdomain: true
production:
cloud_name: <%= ENV['CLOUDINARY_CLOUD_NAME'] %>
api_key: <%= ENV['CLOUDINARY_API_KEY'] %>
api_secret: <%= ENV['CLOUDINARY_API_SECRET'] %>
secure: true
cdn_subdomain: true
test:
cloud_name: <%= ENV['CLOUDINARY_CLOUD_NAME'] %>
api_key: <%= ENV['CLOUDINARY_API_KEY'] %>
api_secret: <%= ENV['CLOUDINARY_API_SECRET'] %>
secure: true
cdn_subdomain: true

我刚刚将 cloudinary gem 更新到 1.13.0,但没有看到任何变化。如果您需要任何其他信息,请告诉我。

最佳答案

Cloudinary gem 提供了一个 cl_image_tag生成 HTML img 标签的助手,该标签直接链接到 Cloudinary 服务器上的图像

您应该更喜欢使用此帮助器而不是 ActiveStorage url 帮助器,因为此帮助器标记会生成指向图像的直接链接,而不是指向您的服务器的链接。通过直接从 Cloudinary 访问图像,您可以获得使用 CDN 的全部好处。要使用 https,只需在标记中指定 secure: true

例如:如果您有一个 User 记录 has_one_attached :file。您可以像这样使用 cl_image_tag:

cl_image_tag(user.file.key, secure: true)

关于ruby-on-rails - Rails ActiveStorage/Cloudinary 不将图像请求重定向到 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58943408/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com