2014-11-24 74 views
1

我的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上運行的應用程序,這是唯一有這個問題的應用程序。

回答

1

問題是Paperclip正在轉義url,所以字符?被轉義爲%3F。爲了解決這個問題,下面的選項添加到S3的配置:

escape_url: false

希望它能幫助!

4

您的問題與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 
相關問題