Nokogiri解析完全在localhost上工作,但部分在heroku上工作

时间:2015-04-16 13:38:08

标签: ruby-on-rails ruby heroku nokogiri

嗨,我发生了一些奇怪的事情:

我的应用有以下控制器操作:

def test

  #get URL
  url = "http://www.coteur.com/surebet.php"
  doc = Nokogiri::HTML(open(url))
  @show = doc.at_css("title").text

  @game_data = Array.new
  doc.css('tbody').each do |tr|
    tr.css("tr").each do |f|
      @game_data.push(f.css("td").text)
    end
  end

end

要呈现以下视图:

<%= @show%>
<div class="bs-example" data-example-id="hoverable-table">
  <table class="table table-hover">
    <tbody>
      <% if @game_data.empty? %>
        <tr>
          <td>Nope</td>
        </tr>
      <%else%>
        <% @game_data.each do |game|%>
          <tr>
            <td><%= game%></td>
          </tr>
         <%end%>
      <%end%>
    </tbody>
  </table>
</div>

一切都在本地工作正常,但在Heroku上只有<%= @show%>工作。在Heroku上<%= @game_data%>似乎是空的,而不应该是。

我无法弄清楚出了什么问题,我们非常感谢您的帮助。

来自网站的<tbody>内部(从html翻译成文字):

  

欧洲足球 - Ligue des   champions1N2 Mi   temps21 Avril 2015 - 20:45Bayern Munich -   Porto2.632.657.5010.91%

截图:

enter image description here

1 个答案:

答案 0 :(得分:3)

问题是该网站在美国不会像在法国生成相同的内容。

由于我位于法国,它在本地工作,但在Heroku(美国),它没有。

此问题引导我to another question