【发布时间】:2016-07-06 11:32:35
【问题描述】:
我正在学习 Michael Hartl 的 Ruby on Rails 教程,并且添加了代码来显示用户的 Gravatar 图像。但它不显示。
这是我的用户助手
module UsersHelper
# Returns the Gravatar (http://gravatar.com/) for the given user.
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
end
这是我的 show.html.erb
<% 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>
这是我检查元素时的代码
<img alt="humber" class="gravatar" src="https://secure.gravatar.com/avatar/8e92292186fbb306e253b08d0f3eb993">
humber
【问题讨论】:
-
代码看起来正确,所以您需要提供一些额外的信息?生成的
<img>标签是什么样的?当您直接访问您正在使用的 Gravatar 网址时会发生什么? -
我为用户使用的电子邮件是 example@railstutorial.org,它在教程中。当我在浏览器上检查元素时,我可以看到图像 src。
-
嗯,我觉得不错。您是否对
.gravatarCSS 类有一些奇怪的样式可能会隐藏它?此外,这可能与您尝试从非 HTTPS 端点(例如 localhost:3000)请求 HTTPS 资源有关,因此请尝试将gravatar_url更改为"http://gravatar.com/avatar/#{gravatar_id}" -
是的,我有一些奇怪的排毒。
标签: ruby-on-rails railstutorial.org cloud9-ide