Развертывание aws-s3 в heroku,

#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