blog.sketchit.de Glaubt mir ich hab den Weihnachtsmann mit eigenen Augen gesehen…

6Nov/091

Gravata für Ruby on Rails

Hier gefunden: http://overhrd.com/?p=28

Um Gravatar für Ruby on Rails zu verwenden, ist lediglich eine kleine Methode im Application Helper nötig und deren Aufruf in der View.

application_helper.rb

require 'digest/md5'

  def gravatar_url_for(email, options = {})
    url_for({ :gravatar_id => Digest::MD5.hexdigest(email),
      :host => 'www.gravatar.com',
      :protocol => 'http://',
      :o nly_path => false,
      :controller => 'avatar.php'}.merge(options))
  end

View (z. B. index.html.erb)

# plain old gravatar url

<%= gravatar_url_for 'info@sketchit.de' %>

# gravatar url with a rating threshold

<%= gravatar_url_for 'info@sketchit.de', { :rating => 'R' } %>

# show the avatar

<%= image_tag(gravatar_url_for 'info@sketchit.de') %>

# show the avatar with size specified, in case it's served slowly

<%= image_tag(gravatar_url_for('info@sketchit.de'), { :width => 80, :height => 80 }) %>

# link the avatar to some/url

<%= link_to(image_tag(gravatar_url_for 'info@sketchit.de'), 'some/url')%>

Die oben definierte Methode nimmt die übergebene E-Mail Adresse, wandelt es in einen MD5 Hash um, baut daraus die URL von Gravatar zusammen (http://www.gravatar.com/avatar.php?gravatar_id=HASH_WERT) und liefert den Avatar zurück.

Kommentare (1) Trackbacks (0)
  1. How to get:
    require ‘digest/md5′ ???


Kommentar schreiben


Noch keine Trackbacks.