我正在关注Michael Hartl的教程书" Ruby on Rails 5"创建一个类似Twitter的应用程序。我已在sample / app / app / helpers / user_helper.rb文件中为用户的个人资料图片设置了重要数字:
def gravatar_for(user)
gravatar_id = Digest::MD5::hexdigest(user.email.downcase)
gravatar_url = "https//secure.gravatar.com/avatar/#{gravatar_id}"
image_tag(gravatar_url, alt: user.name, class: "gravatar")
end
虽然,当我重新加载用户页面( localhost:3000 / users / 1 )时,我无法看到gravatar本身,就好像图片链接已损坏一样。我怎样才能解决这个问题?这是我的html展示文件:
<%= provide(:title, @user.name) %>
<div class ="row">
<aside class="col-md-4">
<section class="user_info">
<h1>
<%= gravatar_for @user %>
<%= @user.name %>
</h1>
</section>
</aside>
</div>
P.S。我使用的是谷歌浏览器,它会下载所有其他图像,因此浏览器似乎没有问题。
答案 0 :(得分:2)
您的网址已被破坏,您在https
gravatar_url = "https://secure.gravatar.com/avatar/#{gravatar_id}"