Rails 5.2 Активное хранилище Невозможно автозагрузить константу ActiveStorage :: Blob :: Analyzable

Я обновил rails с 5.1.4 до 5.2 и удалил Papaerclip, чтобы использовать Active Storage. Я использую пространства digitalocean. В моем окружении разработки я установил учетные данные в storage.yml для сохранения изображений в digitalocean.

Я добавил гем aws в gemfile. Я запускаю db: migrate для активного хранилища.

Но когда я собираюсь отправить форму с html-тегом загрузки изображения, я получаю следующую ошибку: Не удается автозагрузить константу ActiveStorage :: Blob :: Analyzable.

Кто-нибудь может мне помочь?


person Bistaff    schedule 08.06.2018    source источник


Ответы (1)


У меня была такая же проблема, и я исправил ее, создав новый проект с нуля, и ошибка исчезла. Я знаю, что, возможно, вы не можете этого сделать, и я искал возможные различия между проектом с ошибкой и новым.

Единственное отличие, которое я смог найти, касается учетных данных Rails. В новых проектах, использующих Rails 5.2, Rails автоматически создает учетные данные. Вы можете проверить, включены ли учетные данные, потому что в папке конфигурации вы увидите credentials.yml.enc и master.key.

Если у вас его нет, попробуйте включить его с помощью этого руководства https://medium.com/cedarcode/rails-5-2-credentials-9b3324851336

Надеюсь, это поможет!

person Adrià Carro    schedule 29.08.2018