我正在尝试将我的图像调整为256x256,忽略宽高比,所以我使用了:
has_attached_file :thumbnail, styles: { medium: "256x256!", thumb: "300x300"}
在我的模型中,并在视图中:
<%= image_tag guide.thumbnail(:medium), class: "guide_thumbnail" %>
但它无法正常工作。更改为:
之后 has_attached_file :thumbnail, styles: { medium: "50x50!", thumb: "300x300"}
没有什么变化,所以我猜它是使用默认样式?如何更改它并强制使用我的?请帮忙。
PS:添加新命名的风格后:
has_attached_file :thumbnail, styles: { medium: "256x256!", thumb: "300x300", hihi: "50x50!"}
它不显示任何图像 - 仅显示其名称。我检查了日志,这是错误消息:
ActionController::RoutingError (No route matches [GET] "/system/guides/thumbnails/000/000/088/hihi/test300.jpg"):
我该怎么办? 另外我很好奇如果通过css设置图像的宽度(例如宽度:256px;)是一个好习惯吗?
答案 0 :(得分:0)
您可以改为:
has_attached_file :thumbnail, styles: { medium: "50x50>", thumb: "300x300"}
在我看来,您最好将图像版本与真实版本一起使用。