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://',
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.
November 11th, 2009
How to get:
require ‘digest/md5′ ???