ruby Paperclip中的协议相对URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby Paperclip中的协议相对URL相关的知识,希望对你有一定的参考价值。

# get a protocol relative URL like this
product.image.attachment.url(:original, protocol_relative: true)
# lib/paperclip/protocol_relative_url_support.rb

module Paperclip
  module ProtocolRelativeURLSupport
    def self.included(base)
      base.alias_method_chain :url, :protocol_relative
    end

    def url_with_protocol_relative(style_name = default_style, options = {})
      u = url_without_protocol_relative(style_name, options)
      if options and options[:protocol_relative]
        u.gsub(/^https?:/, '')
      else
        u
      end
    end
  end
end
# config/initializers/paperclip.rb

require 'paperclip/protocol_relative_url_support'
Paperclip::Attachment.send :include, Paperclip::ProtocolRelativeURLSupport

以上是关于ruby Paperclip中的协议相对URL的主要内容,如果未能解决你的问题,请参考以下文章

ruby PaperClip + S3带有自定义路径

ruby 使用Paperclip自定义处理器在Rails中模糊图像

Ruby on rails将base64保存为xlsx(或pdf或word)并使用paperclip保存

协议相对 URL 是相对 URL 吗?

如何从 URL 下载文件并将其保存在 Rails 中?

如何在不保存原始图像的情况下保存图像 URL 的裁剪图像? (在 Rails 中使用 Paperclip 或其他插件)