我的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上运行了一些应用程序,这是唯一一个遇到此问题的应用程序。
答案 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
希望它有所帮助!