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

标签 ruby-on-rails ruby paperclip

最近我安装了 Paperclip gem,我正在努力让默认图像在我的系统上工作,我将图像文件放在 assets/images/pic.png 中。

这是我的模型 User 中的代码:

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

has_attached_file :attach

这是我的 AddPicPaperClip 迁移中的代码:

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) %>

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

最佳答案

我在 ermenkoff 的解决方案中遇到了错误。

错误:AbsoluteAssetPathError

它已通过从 url 中删除“/assets/”得到修复。

:default_url => ":style/missing_avatar.jpg"

图像存储在:

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

关于ruby-on-rails - 如何在回形针 ruby​​ on rails 中设置默认图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22599504/

相关文章:

ruby-on-rails - 这就是 Rails 资源的用途吗?

ruby-on-rails - 由于 cookie,使用 authlogic 时无法在 Rails 中创建用户

ruby - 在没有 rails 的情况下将 POST 参数转换为 Ruby 中的哈希

ruby - 如何根据ruby中的特定列表对结果进行排序

ruby-on-rails - Rails 3.0 在 Heroku 上使用 Paperclip 和 s3 进行图像裁剪

ruby-on-rails - CircleCI 连接上的 Rails Fake-S3 被拒绝

javascript - 在 ng-click 上切换参数的最佳方式

ruby-on-rails - Rails 如何使用 where 对多列进行排序?

ruby-on-rails - 在 Rails 控制台中按日期查找记录

ruby-on-rails - 通过 API + 回形针将图像发送到 RoR 应用程序