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的主要内容,如果未能解决你的问题,请参考以下文章