Rails 4,回形针,S3错误的URL路径
问题描述:
我的heroku + Rails 4 +回形针w/AWS s3正在为图像文件生成错误的路径。Rails 4,回形针,S3错误的URL路径
这是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
对于一些奇怪的原因回形针正在生成%3F来代替?我不知道它为什么这样做。我有几个在Heroku上运行的应用程序,这是唯一有这个问题的应用程序。
答
问题是Paperclip正在转义url,所以字符?
被转义为%3F
。为了解决这个问题,下面的选项添加到S3的配置:
escape_url: false
希望它能帮助!
答
您的问题与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