gpt4 book ai didi

ruby - 如何使用 Middleman 显示 Gravtar?

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:45 24 4
gpt4 key购买 nike

我正在尝试构建我的第一个使用 Middleman Frontmatter 的 ruby gem显示 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

最佳答案

最简单的方法是不涉及制作您自己的中间人扩展:

只需将其放入config.rb:

require 'digest/md5'
helpers do
def gravatar_for(email)
hash = Digest::MD5.hexdigest(email.chomp.downcase)
"http://www.gravatar.com/avatar/#{hash}"
end
end

现在在模板中您可以:

<%= gravatar_for(article.data.email) %>

关于ruby - 如何使用 Middleman 显示 Gravtar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20982885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com