如何使用 Rails 的代理解析 URL?
How can I parse a URL using a proxy with Rails?
我的应用有以下控制器操作:
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 上,<%= @game_data%>
似乎是空的,但它不应该是空的。问题是它在美国不起作用,但在欧盟却起作用。那么我如何使用代理或更改服务器位置或其他方式来解决这个问题?
您可以通过以下方式将当前的 Heroku 应用分叉到欧洲地区:
$ heroku fork --region eu
Creating fork myapp-332... done
Copying slug... done
Copying config vars... done
Fork complete, view it at http://myapp-332.herokuapp.com/
现在您将在欧洲获得您的应用 运行 的副本,这可能更适合您。如果可行,您可以保留新应用并关闭旧应用。
有关详细信息,请参阅 fork application docs。
我的应用有以下控制器操作:
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 上,<%= @game_data%>
似乎是空的,但它不应该是空的。问题是它在美国不起作用,但在欧盟却起作用。那么我如何使用代理或更改服务器位置或其他方式来解决这个问题?
您可以通过以下方式将当前的 Heroku 应用分叉到欧洲地区:
$ heroku fork --region eu
Creating fork myapp-332... done
Copying slug... done
Copying config vars... done
Fork complete, view it at http://myapp-332.herokuapp.com/
现在您将在欧洲获得您的应用 运行 的副本,这可能更适合您。如果可行,您可以保留新应用并关闭旧应用。
有关详细信息,请参阅 fork application docs。