Настройка скрепки для использования S3 в моей локальной системе разработки была несложной.Однако я не могу заставить его работать на Heroku.
Файл успешно загружен:
[paperclip] Saving attachments.
[paperclip] saving photos/2/small.jpg
[paperclip] saving photos/2/original.jpg
Однако представления, которые пытаются связать ссылку для загрузки, получают ошибку маршрутизации:
ActionController::RoutingError (No route matches "/photos/small/missing.png" with {:method=>:get}):
Обратите внимание, что он использует «отсутствует» для имени файла и использует «.png» для расширения, даже если файл является «.jpg».
Я пыталсямногочисленные комбинации параметров: url
и :path
с has_attached_file
в соответствии с различными сообщениями в блогах и учебными пособиями, которые я нашел (включая документы Heroku), но ни одна из них не работает.
Каковы правильные шагииспользовать скрепку с S3 на Heroku?