虽然URI正确,但不显示Gravatar图像 - Ruby on Rails

Ale*_*ham 4 ruby gravatar ruby-on-rails

我正在研究Michael Hartl Rails教程,我在"添加Gravatar"部分遇到了一个奇怪的问题.我已经检查了代码与Rails中的另一个Gravatar实现,我为不同的教程做了,并没有看到有什么不同.

基本上:图像不会出现,但是如果您右键单击该空间并访问该URL,它将指向正确的Gravatar页面.

代码:(show.html.erb)

<%= gravatar_for @user %>
Run Code Online (Sandbox Code Playgroud)

代码:(users_helper.rb)

def gravatar_for(user, options = { size: 50 })
    size = options[:size]
    gravatar_id = Digest::MD5::hexdigest(user.email.downcase)
    gravatar_url = "https://secure.gravatar.com/avatars/#{gravatar_id}.png?s=#{size}"
    image_tag(gravatar_url, alt: user.name, class: "gravatar")
end
Run Code Online (Sandbox Code Playgroud)

完全难倒,知道这可能是我很遗憾的事情,但是从书和Gravatar网站上我似乎已经明白了......

小智 7

网址错了

gravatar_url = "https://secure.gravatar.com/avatars/#{gravatar_id}.png?s=#{size}"
Run Code Online (Sandbox Code Playgroud)

正确的版本

gravatar_url = "https://secure.gravatar.com/avatar/#{gravatar_id}.png?s=#{size}"
Run Code Online (Sandbox Code Playgroud)

单数形式".../avatar/...."