Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 推特卡没有显示_Ruby On Rails_Ruby On Rails 4_Twitter_Twitter Card - Fatal编程技术网

Ruby on rails 推特卡没有显示

Ruby on rails 推特卡没有显示,ruby-on-rails,ruby-on-rails-4,twitter,twitter-card,Ruby On Rails,Ruby On Rails 4,Twitter,Twitter Card,我得到了卡片预览,但当我发布推特时,我没有得到照片。我无法找出缺少了什么。任何帮助都是值得的 application.html <% if content_for?(:head) %> <%= yield(:head) %> <% end %> index.html <% @feeds.each_with_index do |feed,i| %> <div> &l

我得到了卡片预览,但当我发布推特时,我没有得到照片。我无法找出缺少了什么。任何帮助都是值得的

application.html

<% if content_for?(:head) %>
      <%= yield(:head) %>
<% end %>
index.html

    <% @feeds.each_with_index do |feed,i| %>
            <div>
              <% content_for :head do %>

                <meta name="twitter:card" content="summary" />
                <meta name="twitter:title" content="<%= feed["title"] %>" />
                <meta name="twitter:description" content="<%= feed["description"] %>" />
                <meta name="twitter:image" content="<%= feed["image"].present? ? feed["image"] : feed["json_data"]["img"] %>" />
                <meta name="twitter:url" content="http://<%= select_url %>/entry/<%= feed["slug"]%>" />

                <meta property="og:url" content="http://<%= select_url %>/entry/<%= feed["slug"]%>" />
                <meta property="og:image" content="<%= feed["image"].present? ? feed["image"] : feed["json_data"]["img"] %>"  />
                <meta property="og:image:width" content="400" />
                <meta property="og:image:height" content="300" />
                <meta property="og:title" content="<%=  feed["title"] %>" />
              <% end %>
            </div>
<% end %>
<% end %>

您是否尝试过将块移动到循环之外,即在块的content_内迭代@feeds变量。是的,我尝试过,但没有luckOK。两个问题:@feeds变量是否确实返回了一些内容?进入你的代码。2如果您尝试不使用content_for会发生什么情况?og元标记已在工作。yes@feed正在返回所有源。问题发生在twitter卡上。以下是卡验证程序信息的日志:页面已成功获取信息:找到14个元标记信息:twitter:card=摘要标记已找到信息:卡已成功加载,但当我正在发布tweet just链接。这是我更新的Robot.txt文件User-agent:Twitterbot Disallow:User-agent:*Disallow:/