Настроить скрепку с S3 в моей среде разработчика Linux было несложно - все работает из коробки. Тем не менее, я не могу заставить его работать на Heroku.
Когда я пытаюсь сделать загрузку, журнал показывает:
Processing ItemsController#create (for 72.177.97.9 at 2010-08-26 16:35:14) [POST]
Parameters: {"commit"=>"Create", "authenticity_token"=>"0Hy3qvQBHE1gvFVaq32HMy2ZIopelV0BHbrSeHkO1Qw=", "item"=>{"photo"=>#, "price"=>"342", "name"=>"a new item", "description"=>"a new item", "sold"=>"0"}}
Paperclip::PaperclipError (Item model missing required attr_accessor for 'photo_file_name'):
Я нашел одно сообщение в блоге, которое ссылается на эту ошибку, и там сказано добавить это к моей модели. :
attr_accessor :photo_file_name
attr_accessor :photo_content_type
attr_accessor :photo_file_size
attr_accessor :photo_updated_at
Это действительно приводит к тому, что в модели отсутствует требуемый атрибут attr_accessor для ошибки 'photo_file_name' , но она по-прежнему не работает. См. мой другой вопрос для деталей. Поскольку я выяснил, что с помощью строк attr_accessor, добавленных в мою модель, загрузка не удалась даже в моей системе разработки, я подозреваю, что это неправильный ответ.
Нашел проблему: нужно обновить базу.
heroku run rake:db:migrate
heroku restart
Я сделал то, что, как я думал, уже сделал бы то же самое:
heroku rake db:schema:load
но, возможно, это не так т работу или что-то пошло не так в процессе.