我的应用有以下 Controller 操作:
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
并呈现以下 View :
<%= @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 应用 fork 到欧洲地区:
$ 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了解更多详情。
关于ruby-on-rails - 如何使用 Rails 代理解析 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29680726/