【发布时间】:2019-05-16 17:34:39
【问题描述】:
我正在尝试使用我的 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。我尝试用谷歌搜索这个错误,但没有看到任何与此错误消息有关的内容。任何帮助将不胜感激!
【问题讨论】:
-
你跑
rails active_storage:install了吗? -
是的,我做到了。在我开始看到这个错误之前,一切都工作得很好,rails active_storage:install 是我做的第一件事。我的架构中有活动存储表,并且图片与后端中的正确模型相关联。
标签: ruby-on-rails activerecord rails-activestorage uninitialized-constant