我试图编辑app/views/active_storage/blobs/_blob.html.erb
,安装active_storage时创建的部分文件,它允许您自定义blob在action_text输出中的显示方式。
在其他项目中,这没有问题,在一个新的Rails 7项目中,似乎在安装过程中添加的部分被忽略了,因此没有编辑。
我可以通过做一个小的文本更改来看到这一点(所以不添加可能被剥离的HTML元素)。
例如,我在一些地方添加了“这是一个测试”,这并不显示:app/views/active_storage/blobs/_blob.html.erb
:
<figure class="attachment attachment--<%= blob.representable? ? "preview" : "file" %> attachment--<%= blob.filename.extension %>">
<% if blob.representable? %>
<%= image_tag blob.representation(resize_to_limit: local_assigns[:in_gallery] ? [ 800, 600 ] : [ 1024, 768 ]) %>
<% end %>
<figcaption class="attachment__caption">
<% if caption = blob.try(:caption) %>
<%= caption %>
this is a test
<% else %>
<span class="attachment__name"><%= blob.filename %></span>
<span>this is a test</span>
<span class="attachment__size"><%= number_to_human_size blob.byte_size %></span>
<% end %>
</figcaption>
</figure>
字符串
在其他项目中,当你在开发中查看日志输出时,它会正确地显示“rendered app/views/active_storage/blobs/_blob.html.erb”,在这个项目中,它不会。
通过actiontext上传文件,通过内置的partial渲染文件,但我根本无法查看可定制的版本。
这种情况在开发和生产环境中都有发生,所以我不认为这是一个奇怪的急于加载/缓存问题。
有没有人有任何想法,我可以开始寻找进一步调试这个?
- rails:7.0.2.3
1条答案
按热度按时间wqsoz72f1#
我花了很长时间调试它,直到我意识到我认为是一个blob附件的东西原来是一个“远程图像”附件。
虽然这在我们的测试数据中是一个奇怪的小故障,但Rails在本例中呈现了
views/action_text/attachables/_remote_image.html.erb
。