首页 > 解决方案 > 调试时无法访问 ActiveStorage::Attached::One 实例的 url

问题描述

我有这个控制器动作:

def view_pdf
  redirect_to @report.pdf.url
end

当我访问路由时,view_pdf一切都按预期工作:它重定向到 pdf URL。

但是,当我打开pry-byebug会话时,byebug我在尝试访问 URL 时收到此错误:

@report.pdf.url
#=> *** NameError Exception: uninitialized constant ActiveStorage::Blob::Analyzable

打印 URL 也可以正常工作。我只是很困惑为什么我不能从 byebug 控制台访问它。

标签: ruby-on-railsrails-activestorage

解决方案


好吧,这很简单,包括ActiveStorage::Blob::Analyzable

include ActiveStorage::Blob::Analyzable

这就成功了。


推荐阅读