首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 6 shrine image_tag已损坏,但在新选项卡中未打开

Rails 6 shrine image_tag已损坏,但在新选项卡中未打开
EN

Stack Overflow用户
提问于 2020-12-17 02:45:50
回答 1查看 44关注 0票数 1

启动了一个全新的Rails 6应用程序,按照入门指南,一切都是全新的。我成功上传了文件,但在显示页面上,img标签只是一个破碎的图像图标,但如果我在新选项卡中打开它,它会显示出来。控制台中未显示错误。

/config/initializers/shorine.rb

代码语言:javascript
复制
require "shrine"
require "shrine/storage/file_system"

Shrine.storages = {
    cache: Shrine::Storage::FileSystem.new("public", prefix: "uploads/cache"), # temporary
    store: Shrine::Storage::FileSystem.new("public", prefix: "uploads")      # permanent
}

Shrine.plugin :activerecord           # loads Active Record integration
Shrine.plugin :cached_attachment_data # enables retaining cached file across form redisplays
Shrine.plugin :restore_cached_data    # extracts metadata for assigned cached files

app/uploaders/image_uploader.rb

代码语言:javascript
复制
class ImageUploader < Shrine
  # plugins and uploading logic
end

app/model/content.rb

代码语言:javascript
复制
class Content < ApplicationRecord
  include ImageUploader::Attachment(:image) # adds an `image` virtual attribute
end

视图/内容/show.html.erb

代码语言:javascript
复制
<p>
  <strong>Image:</strong>
  <%= image_tag @content.image_url %>
</p>

页面源

代码语言:javascript
复制
<img src="/uploads/efe42a8e0d19d3ffcabd26bcddd71473.mp4">
EN

回答 1

Stack Overflow用户

发布于 2020-12-17 03:51:38

我想通了。我从Imgur中提取了我正在测试的"gif“,它实际上是一个mp4,因此不会在"image_tag”中显示。把它改成了"video_tag“,它起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65329291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档