#ruby-on-rails #heroku #amazon-s3
#ruby-on-rails #heroku #amazon-s3
Вопрос:
У меня не было проблем с созданием новых компаний на моем сайте heroku. Когда я добавил aws-s3 для хранения фотографий, я начал сталкиваться с этой ошибкой.
Paperclip::Error (Company model missing required attr_accessor for 'logo_image_file_name')
В моей схеме моя таблица companies имеет logo_image_file_name, а мой соответствующий контроллер имеет
params.require(:company).permit(:name, logo_image:
[:logo_image_file_name, :logo_image_file_size,
:logo_image_content_type, :logo_image_updated_at], :address...
Я выполнил heroku rake db: сброс и заполнение базы данных. Ошибка пока возникала только при отправке формы компании.
Комментарии:
1. Эта ошибка появляется только при заполнении базы данных??
Ответ №1:
Попробуйте обновить Heroku
Запустите следующие строки в вашей консоли / терминале
$ heroku run rake:db:migrate
$ heroku restart
Столкнулся с той же проблемой и был решен после ее обновления.
Комментарии:
1. Я исправил проблему. Это было простое решение задачи.
2. Теперь я получаю ошибку NameError (неинициализированная константа Paperclip::Storage::S3:: AWS)
3. Другие решения, которые я нашел здесь, говорят, что это либо проблема с Paperclip, либо с aws-s3.
4. @Coder_Nick: проблема с версией aws-sdk
5. Пожалуйста, взгляните на это обсуждение, это может вам помочь: github.com/thoughtbot/paperclip/issues/1764