Ruby on rails 如何在回形针ruby on rails中设置默认图像

Ruby on rails 如何在回形针ruby on rails中设置默认图像,ruby-on-rails,ruby,paperclip,Ruby On Rails,Ruby,Paperclip,最近我安装了回形针gem,我正在努力使默认图像在我的系统上正常工作,我将图像文件放在assets/images/pic.png中 这是我的型号中的代码用户: has_attached_file :pic, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => 'missing_:avatar.png' #:default_url => 'asse

最近我安装了回形针gem,我正在努力使默认图像在我的系统上正常工作,我将图像文件放在
assets/images/pic.png

这是我的型号中的代码
用户

has_attached_file :pic,
  :styles => { :medium => "300x300>", :thumb => "100x100>" },
  :default_url => 'missing_:avatar.png'
  #:default_url => 'assets/images/avatar.png'

has_attached_file :attach
这是my
AddPic回形针
迁移中的代码:

def self.up
  add_column :users, :pic_file_name,    :string
  add_column :users, :pic_content_type, :string
  add_column :users, :pic_file_size,    :integer
  add_column :users, :pic_updated_at,   :datetime
  add_attachment :users, :pic
end

def self.down
  remove_column :users, :pic_file_name
  remove_column :users, :pic_content_type
  remove_column :users, :pic_file_size
  remove_column :users, :pic_updated_at
  remove_attachment :users, :pic
end
为了在我的节目中显示图像,我有以下代码:

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

您能帮我找到一个解决方案,以便在用户输入自己的个人资料图片之前显示默认图片吗

:default_url => "/assets/:style/missing_avatar.jpg"
:根据您的要求,样式将替换为“中”或“拇指”。您应该将您的defalut图像放入:

app/assets/images/medium/missing_avatar.jpg
app/assets/images/thumbs/missing_avatar.jpg

我得到了埃门科夫解决方案中的错误

错误:绝对资产错误

通过从url中删除“/assets/”将其修复

:default_url => ":style/missing_avatar.jpg"
图像存储在:

app/assets/images/medium/missing_avatar.jpg
app/assets/images/thumbs/missing_avatar.jpg

这可能是一个骗局吗?非常感谢,多亏了你的帖子,我解决了这个问题。这对我不起作用。我需要访问我的assets/images目录中的“whale.jpg”文件。我通常将我的个人资料图片显示为,但默认情况下如何工作?我尝试了“whale.jpg”%>加上和不加:style标签,但都不起作用。注意:我不得不使用“at”,因为stack不允许我发布符号。嗨@Jubl,你能发布错误消息吗?还有一个小错误:该文件夹需要称为/thumb/(或“thumb”,或您指定的任何样式名称),而不是/thumbs/。自动多元化在这里不适用。有一个小错误:文件夹需要名为/thumb/(或“thumb”,或您指定的样式名称),而不是/thumbs/。自动多元化在这里不适用。