【问题标题】:Rails and Gravatar: Adding a custom default imageRails 和 Gravatar:添加自定义默认图像
【发布时间】:2014-04-30 20:47:39
【问题描述】:

目前我已经通过这种方式在我的网站上实现了 Gravatar:

application_helper.rb 中:

  def avatar_url(user)
    default_url = "#{root_url}images/guest.png"
    gravatar_id = Digest::MD5.hexdigest(user.email.downcase)
    "http://gravatar.com/avatar/#{gravatar_id}.png?s=200{CGI.escape(default_url)}"
  end

在我的 _nav.html.erb 视图中:

<%= image_tag avatar_url(current_user), :class => 'gravatar' %>

如果用户没有与他们的电子邮件地址相关联,那么自定义显示的默认 gravatar URL 的最佳方法是什么?

【问题讨论】:

    标签: ruby-on-rails ruby gravatar


    【解决方案1】:

    查看https://github.com/mdeering/gravatar_image_tag,然后你可以做一些简单的事情

    image_url =  GravatarImageTag::gravatar_url(user.email, :d => :identicon)
    

    这是我在初始化程序中的内容:

     GravatarImageTag.configure do |config|
       config.default_image           = :identicon   
       config.filetype                = nil   
       config.include_size_attributes = true  
       config.rating                  = nil   
       config.size                    = nil   
       config.secure                  = false 
     end
    

    【讨论】:

    • 那个 image_url 会在哪里?应用助手?安装 gem 后尝试在我的视图中使用它时,我得到了未定义的方法 `gravatar_image_tag'。
    • 您是否添加了初始化程序 config/gravatar_image_tag.rb ,如此处所示.. github.com/mdeering/… ?
    • 好了。谢谢!
    猜你喜欢
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多