我收到此错误:
ActionController::UnknownFormat (ErrorPagesController#not_found is missing a template for this request format and variant.
request.formats: ["image/png"]
request.variant: []):
Run Code Online (Sandbox Code Playgroud)
当我尝试访问 blob 的 url 时。我已将图像文件 (.png) 上传到活动存储,并且可以在我的数据库和本地文件系统中看到它。'product.image.attached?' 返回真。但是,当我尝试访问它(以显示在我的页面上)时,出现上述错误。
我试过了:
= image_tag url_for(product.pic)
= image_tag url_for(Rails.application.routes.url_helpers.rails_blob_path(product.image, only_path: true))
= image_tag url_for(product.image.service_url)
= link_to 'download', rails_blob_path(product.image, disposition: "attachment")
def pic_url
if self.pic.attached?
# Rails.application.routes.url_helpers.rails_blob_url(self.image, only_path: true)
ActiveStorage::Current.set(host: "localhost:3000") do
self.pic.service_url
end
end
end
Run Code Online (Sandbox Code Playgroud)
这导致错误。
如果有任何我遗漏的地方,请告诉我。谢谢
编辑:我在我的日志中得到了这个:
Disk Storage (372.6ms) Generated …Run Code Online (Sandbox Code Playgroud)