отсутствует модель attr_accessor для 'photo_file_name' при загрузке со скрепкой и S3 на heroku

Настроить скрепку с 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, добавленных в мою модель, загрузка не удалась даже в моей системе разработки, я подозреваю, что это неправильный ответ.

10
задан Community 23 May 2017 в 12:01
поделиться

1 ответ

Нашел проблему: нужно обновить базу.

heroku run rake:db:migrate

heroku restart

Я сделал то, что, как я думал, уже сделал бы то же самое:

heroku rake db:schema:load

но, возможно, это не так т работу или что-то пошло не так в процессе.

30
ответ дан 3 December 2019 в 14:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: