【问题标题】:Rails 4, Paperclip, S3 wrong url pathRails 4,Paperclip,S3错误的url路径
【发布时间】:2014-11-24 19:33:14
【问题描述】:

我的 heroku + Rails 4 + 带有 AWS s3 的回形针正在为图像文件生成错误的路径。

这是回形针正在生成的网址...

http://s3.amazonaws.com/travelquotesys/companies/logos/000/000/001/original/index.jpg%3F1416856406

应该是

http://s3.amazonaws.com/travelquotesys/companies/logos/000/000/001/original/index.jpg?1416856406

由于某些奇怪的原因,回形针生成 %3F 而不是 ?我不知道为什么会这样。我有几个在 Heroku 上运行的应用程序,这是唯一存在此问题的应用程序。

【问题讨论】:

    标签: ruby-on-rails heroku paperclip


    【解决方案1】:

    您的问题与未正确转义时间戳的recent commit 有关。临时解决方法是在解决问题时禁用时间戳。

    company.logo(:original, timestamp:false) # or whatever style you're using
    

    或者您可以通过在您的config/initializers/paperclip.rb file 中添加以下行来全局禁用此功能。

    Paperclip::Attachment.default_options[:use_timestamp] = false
    

    【讨论】:

      【解决方案2】:

      问题在于 Paperclip 正在转义 url,因此字符 ? 被转义为 %3F。要解决此问题,请在 S3 配置中添加以下选项:

      escape_url: false

      希望对你有帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-18
        • 2014-05-15
        • 2010-11-23
        • 2012-09-23
        • 1970-01-01
        • 1970-01-01
        • 2014-04-04
        • 2016-07-31
        相关资源
        最近更新 更多