Rails 5.1 и Cloudinary: файлы изображений недействительны

Я работаю с heroku в приложении, созданном на Rails 5.1.1, которое использует Cloudinary как сервер изображений и atacchinary загрузить его.

Это первый раз, когда я использую приложение с рельсами 5, и когда я загружаю изображение с вводом <%= f.attachinary_file_field :image_event %>, оно работает нормально. Изображение загружено, и я вижу его на облачной панели инструментов.

Вопрос в следующем: когда я собираюсь создать инфу, она возвращается на редактирование инфы в хлам с ошибкой при вводе файла.

Говорит: файлы изображений недействительны

Я думаю, что это что-то с ассоциацией, потому что изображение загружено, но я не уверен. Ошибка возникает в разработке и в производстве.

Поле уже находится в обязательных параметрах на контроллере

development:
  cloud_name: xxxxxxxxxxxxx
  api_key: 'xxxxxxxxxxxxx'
  api_secret: xxxxxxxxxxxxx
  enhance_image_tag: false // changed to false to work with rails 5
  static_image_support: false
production:
  cloud_name: xxxxxxxxxxxxx
  api_key: 'xxxxxxxxxxxxx'
  api_secret: xxxxxxxxxxxxx
  enhance_image_tag: false
  static_image_support: false
test:
  cloud_name: xxxxxxxxxxxxx
  api_key: 'xxxxxxxxxxxxx'
  api_secret: xxxxxxxxxxxxx
  enhance_image_tag: true
  static_image_support: true

Событие "Моя модель":

  has_attachment  :image_event, accept: [:jpg, :png, :gif]

person Fernando Aureliano    schedule 07.03.2018    source источник
comment
Можете ли вы поделиться своими кодами формы и контроллера?   -  person Itay Taragano    schedule 11.03.2018


Ответы (1)


Ошибка предполагает, что ORM может быть неправильно настроен, когда изображение включается через Attachinary. Обязательно укажите конкретный ORM, который вы хотите использовать, добавив следующую строку в файл application.rb (или пользовательский инициализатор):

e.g.

require "attachinary/orm/YOUR_ORM" # active_record or mongoid

Дополнительную информацию об этом можно найти здесь: https://github.com/assembler/attachinary#installation

person Daniel Mendoza    schedule 22.03.2018