将我的RoR应用程序与AWS集成以存储用户的Facebook照片时,照片将存储为“原始”而非“中等”。
以下是我的用户模型中的相关信息:
_user.html.erb
调用原始照片是成功的,但我需要中等缩略图,因为将照片显示为原始照片会带来美学问题。
以下是我的<div class="img"><%= image_tag user.avatar.url(:original), height: "370", width: "370" %> </div>
用户文件中的相关信息:
<%= image_tag user.avatar.url(:medium)
但是,就像我说的那样,我不想放原版,我想从AWS调用该文件,如下:
{{1}}
当我检查页面时,我看到“:medium”它没有被保存,所以我认为这是模型user.rb的问题,但是我非常感谢任何和所有的帮助,因为我一段时间以来一直坚持这个问题。
答案 0 :(得分:0)
我假设你需要先设置验证器。我认为PaperClip关心图像大小。所以在你的模型中:
validates_with AttachmentSizeValidator, :attributes => :avatar, :less_than => 1.megabytes
这对我有用。