以下是我如何显示我的图像并发现它们不一致。我有两个分别在模型中创建的键:thumb和:test。
<% @posts.each do |post|%>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><%= image_tag post.user.avatar.url(:thumb), class:"img-thumbnail" %>
<%= image_tag post.user.avatar.url(:test), class:"img-thumbnail" %></br>
<%= post.user.name %>
</h3>
</div>
<div class="panel-body">
<%= post.content %></br>
<%= image_tag post.avatar.url(:medium) %></br>
</div>
</div>
<% end %>
我的用户模型 正如您所看到的,我指定了尺寸,但图像并不局限于这些边界。我很困惑为什么我在模型中设置这些尺寸。
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
validates :name, presence: true
has_many :posts
has_attached_file :avatar,
styles: { medium: "300x300>", thumb: "100x100>", test: "64x64>" },
default_url: "/images/:style/missing.png"
validates_attachment_content_type :avatar, content_type: /\Aimage\/.*\Z/
end
答案 0 :(得分:0)
在您的模型中,您已将大小指定为100X100>
。 >
操作只会缩小大于100像素的图像并保持宽高比。
如果您希望图片精确为100X100
像素,请在没有>
运算符的情况下设置模型。
Paperclip使用Imagemagick调整图像大小,您可以阅读更多相关信息here。