Gravatar Image_tag 显示一个我以前从未见过的随机人物Ruby on rails

问题描述

这是我为一个项目工作的配置文件面板的代码。我还是 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的内部,

  1. gravatar_id 正在设置来自用户电子邮件 ID 的 URL
  2. size 在这里设置我们需要渲染的链接标签中图片的大小
  3. gravatar_url 是 Gravatar 网址的主要网址骨架
  4. image_tag 正在定义 img 标记,该标记将包含该标记!您也可以在此处为每个 Gravatar 图像标签设置类。

现在,在需要渲染的代码中添加以下标签!

<%= gravatar_for @user,size: 100 %>

这里:

  1. gravatar_for 是我们在 helper 模块
  2. 中设置的 def 部分
  3. @user 正在获取用户信息
  4. size:是我们需要的图片url大小,默认是80,在helper中设置。

现在这将起作用。我想你会发现对每个用户 Gravatar 图像设置都有帮助,包括当前用户。

感谢您阅读本文。如果您需要从 Gravatar 中获得任何其他内容,也可以稍微编辑一下。

快乐栏杆

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...