2015-04-16 88 views
1

嗨完全在本地主機,但部分工作,我有一些奇怪的事情發生:引入nokogiri解析在Heroku

我的應用程序有以下控制措施:

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文本翻譯):

足球歐洲 - 法甲德 champions1N2彌 temps21艾薇2015年 - 20:45Bayern慕尼黑 - Porto2.632.657.5010.91%

截圖:

enter image description here

回答

3

問題是,該網站在美國不會產生與法國相同的內容。

由於我位於法國,它在當地有效,但在Heroku(美國)則沒有。

此問題導致我to another question

+0

太棒了!我刪除了我的回答和我的評論。你也應該這樣,他們很吵,因爲這個答案最好地描述瞭解決方案。 –

+0

你是對的;-) – Antoine