Я пытаюсь создать свой первый рубиновый гем, который использует Middleman Frontmatter для отображения изображений Gravatar.
Моя цель — использовать в качестве ввода начальный текст, подобный этому:
---
email: [email protected]
---
...и выведите связанное изображение Gravatar в файле .erb следующим образом:
<%= gravatar_for(article.data.email) %>
Вот что я придумал на основе инструкций, предоставленных Gravatar для отображения изображений через ruby:
require "gravatar/version"
require 'digest/md5'
module Gravatar
def gravatar_for(email)
hash = Digest::MD5.hexdigest(email.chomp.downcase)
"http://www.gravatar.com/avatar/#{hash}"
end
end
Ошибка, которую я получаю при запуске кода,
NoMethodError at/
undefined method `gravatar_for'...
Драгоценный камень и репозиторий можно найти здесь: https://rubygems.org/gems/snagagrav