Хорошо, у меня была такая же проблема сегодня. Сейчас:
Я использую Amazon S3 и загружаю изображения, загруженные пользователями. Решение следующим образом:
if @user.avatar? #in case user didn't upload anything
image open("#{ @user.avatar(:small).to_s.sub!(/\?.+\Z/, '') }")
end
После
.to_s.sub!(/\?.+\Z/, '')
используется, чтобы избавиться от всего, что стоит после "?"
До того, как я переехал в Амазонку, я не использовал "open", который вызывал проблему.
Дайте мне знать, если это поможет.