Ruby / Paperclip:如何让missing.png工作?

时间:2016-08-03 03:53:42

标签: ruby-on-rails ruby paperclip

我正在创建用户头像。我无法获得" missing.png"现身。对于决定不上传个人资料照片的用户,我创建了一个默认图像进行显示。以下是我到目前为止所得到的。请告诉我我做错了什么。

user.rb

  has_attached_file :avatar, styles: { large: "800x800>", medium: "300x300>", thumb: "50x50>" }, default_url: "/images/:style/missing.png"
  validates_attachment_content_type :avatar, content_type: /\Aimage\/.*\Z/

posts / index.html.erb (暂时显示所有用户的所有帖子)

<%= link_to(image_tag(post.user.avatar.url(:medium)), user_path(post.user.username)) %>

users / show.html.erb (这是用户的个人资料页面)

<%= image_tag @user.avatar.url(:medium) %>

&#34; missing.png&#34;

图片:app/assets/images/missing.png

Thumb:app/assets/images/thumb/missing.png

中:app/assets/images/medium/missing.png

大:app/assets/images/large/missing.png

我做错了什么?

2 个答案:

答案 0 :(得分:1)

请参阅我对这篇文章的回答。 here你们可能有类似的问题。

答案 1 :(得分:0)

而不是:

default_url: "/images/:style/missing.png"

尝试:

default_url: "/:style/missing.png"