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

时间:2014-11-24 19:33:15

标签: ruby-on-rails heroku paperclip

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

这是url paperclip正在生成...

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 个答案:

答案 0 :(得分:4)

您的问题与recent commit无关,而{{3}}无法正确转义时间戳。临时解决方法是在解决问题时禁用时间戳。

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

或者您可以通过在config/initializers/paperclip.rb file

中添加以下行来全局禁用此功能
Paperclip::Attachment.default_options[:use_timestamp] = false

答案 1 :(得分:1)

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

escape_url: false

希望它有所帮助!