0.01
Low commit activity in last 3 years
A long-lived project that still receives updates
A Ruby gem for creating Gravatar image URLs and HTML tags with options for size and default image parameters. Provides an easy-to-use interface to generate and embed Gravatar images in web applications.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 2.3
~> 5.25
~> 13.2.1
 Project Readme

Simply Ruby Gem to generate Gravatar tags

A simple and up-to-date Ruby gem for generating Gravatar image URLs and HTML tags. Easily add Gravatar support to your Ruby or Rails applications with this lightweight library.

"Buy Me A Coffee"

Installation

To install the rb-gravatar gem, run:

gem install rb-gravatar

Or add it to your Gemfile:

gem 'rb-gravatar'

Then run:

bundle install

Usage

Basic Usage

Generate Only the Gravatar Image URL:

The Gravatar.src method returns the Gravatar URL for a given email, size, and optional default image.

require 'rb-gravatar'

# Basic Gravatar URL
puts Gravatar.src('you@you.com')
# => https://www.gravatar.com/avatar/d7f390bdf9f44bd8f460ac1aff05a603?s=64

# With custom size
puts Gravatar.src('you@you.com', 32)
# => https://www.gravatar.com/avatar/d7f390bdf9f44bd8f460ac1aff05a603?s=32

# With custom size and default image URL
puts Gravatar.src('you@you.com', 32, 'https://example.com/image.png')
# => https://www.gravatar.com/avatar/d7f390bdf9f44bd8f460ac1aff05a603?s=32&d=https%3A%2F%2Fexample.com%2Fimage.png

Generate the Gravatar Image Tag:

The Gravatar.tag method returns a complete HTML <img> tag for embedding the Gravatar image in a web page, including optional alt text.

# Basic image tag
puts Gravatar.tag('you@you.com')
# => <img src='https://www.gravatar.com/avatar/d7f390bdf9f44bd8f460ac1aff05a603?s=64' class='gravatar' alt='' />

# With custom size and alt text
puts Gravatar.tag('you@you.com', 32, 'https://example.com/image.png', 'User avatar')
# => <img src='https://www.gravatar.com/avatar/d7f390bdf9f44bd8f460ac1aff05a603?s=32&d=https%3A%2F%2Fexample.com%2Fimage.png' class='gravatar' alt='User avatar' />

Using with Rails

When using Gravatar.tag in Rails views, Rails escapes HTML by default. To render the HTML tag unescaped, wrap it in the Rails raw helper:

<%= raw Gravatar.tag('you@you.com', 64, nil, 'Profile Picture') %>

Parameters

  • Gravatar.src(email_address, size = 64, default_image_url = nil): Generates the Gravatar image URL.
    • email_address: The email address used to generate the Gravatar.
    • size: The desired image size (between 1 and 2048 pixels).
    • default_image_url: The URL of the default image to show if the user has no Gravatar.
  • Gravatar.tag(email_address, size = 64, default_image_url = nil, alt_text = ''): Generates the complete HTML <img> tag.
    • email_address: The email address used to generate the Gravatar.
    • size: The desired image size.
    • default_image_url: URL of the default image.
    • alt_text: Alternative text for the image.

DNS Prefetch

For faster image loading, add a DNS prefetch tag to your page headers:

<%= Gravatar.prefetch_dns %>

This inserts:

<link rel="dns-prefetch" href="//gravatar.com">

License

Please see LICENSE for licensing details.

Author

github.com/sn