首页 文章

Rails 4,Paperclip,S3错误的url路径

提问于
浏览
1

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

这是url回形针正在生成......

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

由于一些奇怪的原因,paperclip正在生成%3F而不是?我不知道为什么会这样 . 我在Heroku上运行了一些应用程序,这是唯一一个遇到此问题的应用程序 .

2 回答

  • 1

    您的问题与recent commit无关,而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
    
  • 4

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

    escape_url: false

    希望能帮助到你!

相关问题