附加普通 png 文件时出现 ActiveStorage::InvariableError?

问题描述

我正在使用 Active Storage 并在视图中显示图像,如下所示:

image_tag current_user.user_primary_image.variant(resize_to_limit: [100,100])

但是当我尝试调整 this particular .png 文件大小时:

ActiveStorage::InvariableError

我可以通过使用 .variable? 有条件地显示/调整图像大小来阻止错误。但是有两个问题,i)图像不会显示(我想要它),以及 ii)我不知道它为什么会发生,所以我无法预测它何时会发生在其他图像上 - afaik,那个 { {1}} 应该.png为真。

所以,为了阻止错误我有

.variable?

既然 png 是一个 of these file types 应该能够调整/显示,为什么上面的 <% if current_user.user_primary_image.variable? %> <%= image_tag current_user.user_primary_image.variant(resize_to_limit: [100,100]) if current_user.user_primary_image.attached? %> <% end %> 不能调整大小/显示,我怎样才能让它工作?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...