2014-11-24 5 views
1

My heroku + Rails 4 + paperclip w/AWS s3 генерирует неправильный путь для файла изображения.Rails 4, Paperclip, S3 неправильный путь 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 
Смежные вопросы