簡體   English   中英

Rails 4,回形針,S3錯誤的URL路徑

[英]Rails 4, Paperclip, S3 wrong url path

帶AWS s3的我的heroku + Rails 4 +回形針為圖像文件生成了錯誤的路徑。

這是網址回形針正在生成...

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

您的問題與最近提交有關,該提交無法正確逃避時間戳。 臨時的解決方法是在解決問題時禁用時間戳。

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

或者,您可以通過將以下行放在config/initializers/paperclip.rb file全局禁用此功能。

Paperclip::Attachment.default_options[:use_timestamp] = false

問題是回形針正在轉義網址,因此字符? 被轉義到%3F 要解決此問題,請在S3配置中添加以下選項:

escape_url: false

希望能幫助到你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM