【发布时间】:2014-01-07 22:03:07
【问题描述】:
我正在尝试构建我的第一个 ruby gem,它使用Middleman Frontmatter 来显示 Gravatar 图像。
我的目标是使用这样的frontmatter作为输入:
---
email: example@mail.com
---
...和 输出 .erb 文件中的关联 Gravatar 图像,如下所示:
<%= 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'...
gem 和 repo 可以在这里找到:https://rubygems.org/gems/snagagrav
【问题讨论】:
-
你应该解释一下你遇到了什么问题,也许添加一些代码?
-
@rainkinz 对不起。第一次发帖——太早点击提交。
-
不用担心,我自己做的 :-)
标签: ruby gem middleman gravatar