问题描述
这是我为一个项目工作的配置文件面板的代码。我还是 Rails 的新手,我刚刚开始使用 Gravatar。当我运行面板时,我在图像上随机出现了一个人。我以前从未见过这个人,也不知道他们是谁。这是怎么发生的?
var client = new RestClient("https://developer.api.autodesk.com/photo-to-3d/v1/file");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type","application/x-www-form-urlencoded");
request.AddHeader("Authorization","Bearer <YOUR_TOKEN_HERE>");
request.AddParameter("photosceneid","<YOUR_PHOTOSCENE_ID_HERE>");
request.AddParameter("type","image");
request.AddFile("file[0]","/C:/Users/denix/Downloads/20160625_081727.jpg");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
当我检查元素时,我会从 gravatar 获得特定头像的链接。我被黑了吗?期待您的帮助!
<nav class="panel">
<p class="panel-heading">
Profile
</p>
<p class= "panel-block">
<article class="media">
<div class="media-left">
<figure class="image is-64x64">
<%= gravatar_image_tag(current_user.email,size: 64,alt: current_user.name) %>
</figure>
</div>
<div class="media-content">
<div class="content">
<p>
<strong><%= current_user.name %></strong><br/>
<small><%= current_user.username %></small>
</p>
</div>
</div>
</article>
</p>
</nav>
解决方法
您没有得到正确的图像可能是因为设置错误!让我们修复它。
我们将从头开始!
让我们检查 app/helpers/application_helpers.rb 中的应用助手文件 您还可以通过在 ApplicationHelper 模块中添加以下几行来遵循此方法:
# app/helpers/application_helpers.rb
module ApplicationHelper
def gravatar_for(user,options = { size: 80})
gravatar_id = Digest::MD5::hexdigest(user.email.downcase)
size = options[:size]
gravatar_url = "https://secure.gravatar.com/avatar/#{gravatar_id}?s=#{size}"
image_tag(gravatar_url,alt: user.username,class: "img-circle")
end
end
在def gravatar_for的内部,
- gravatar_id 正在设置来自用户电子邮件 ID 的 URL
- size 在这里设置我们需要渲染的链接标签中图片的大小
- gravatar_url 是 Gravatar 网址的主要网址骨架
-
image_tag 正在定义
img
标记,该标记将包含该标记!您也可以在此处为每个 Gravatar 图像标签设置类。
现在,在需要渲染的代码中添加以下标签!
<%= gravatar_for @user,size: 100 %>
这里:
- gravatar_for 是我们在 helper 模块 中设置的 def 部分
- @user 正在获取用户信息
- size:是我们需要的图片url大小,默认是80,在helper中设置。
现在这将起作用。我想你会发现对每个用户 Gravatar 图像设置都有帮助,包括当前用户。
感谢您阅读本文。如果您需要从 Gravatar 中获得任何其他内容,也可以稍微编辑一下。
快乐栏杆