Исключение NameError: неинициализированная константа ActiveStorage :: Attachment :: ActiveStorage :: Blob - PullRequest
0 голосов
/ 16 мая 2019

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

*** NameError Exception: uninitialized constant ActiveStorage::Attachment::ActiveStorage::Blob

У меня есть файл .jbuilder, в котором эта ошибкапроисходит,

json.array! @campaigns do |campaign|
    byebug
    json.extract! campaign, :id, :title, :description, :goal, :campaign_end, :user_id, :current_amount, :ends, :percent_complete, :amount_left_to_fund, :owner, :successful
    json.photoUrl url_for(campaign.photo)
end

Где написано url_for (campaign.photo) Я получаю ошибку.Тем не менее, просто напечатав campaign.photo, вы увидите экземпляр ActiveStorage с кампанией, к которой он присоединен:

#<ActiveStorage::Attached::One:0x00007febc64f91b0 @name="photo", @record=#<Campaign id: 7, title: "Surgery", description: "Lorem ipsum dolor sit amet, consectetur adipiscing...", goal: 5000, user_id: 8, campaign_end: "2019-05-31 16:00:00", created_at: "2019-05-01 14:20:14", updated_at: "2019-05-01 14:20:14", successful: false>, @dependent=:purge_later>

Я просто пытаюсь получить URL для этой фотографии активного хранилища.Я попытался погуглить эту ошибку, но ничего не видел с этим сообщением об ошибке.Любая помощь будет очень признателен!

1 Ответ

0 голосов
/ 27 июля 2019

Я только что столкнулся с этой проблемой и решил самое простое решение.

Файл storage.yml содержит блок, который смещен. Причинение yaml parse error и я представляю целый список ошибок загрузки / инициализации вниз по течению.

Вы можете проверить ваш yaml с помощью линтера или просто запустив Rails.application.config_for(:storage) с консоли rails.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...