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/...."