Настроить скрепку с помощью 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"=>#<File:/home/slugs/270862_4aa601b_4b6f/mnt/tmp/RackMultipart20100826-6286-1256pvc-0>, "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 в мою модель загрузка не удалась даже в моей системе разработки, я подозреваю, что это неправильный ответ.