【发布时间】:2016-03-20 16:39:32
【问题描述】:
你能帮我解决这个问题吗?
我无法在生产版本(部署在 Heroku)上执行“ActiveRecord::Base.connection.execute("SQL")”,尽管它可以在本地运行。
<table class="table table-striped">
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th>Games</th>
<th>Wins</th>
<th>Win Ratio</th>
</tr>
</thead>
<tbody>
<% ActiveRecord::Base.connection.execute("
select * from players").each_with_index do |performer, i| %>
<tr>
<td><%= (i+1) %> </td>
<td><%= performer[0] %> </td>
<td><%= performer[1] %></td>
<td><%= performer[2] %></td>
<th><%= performer[3] %> <%='%'%></th>
</tr>
<% end %>
</tbody>
【问题讨论】:
-
生产中的
players表有记录吗? -
是的,有记录。所有其他数据也显示在生产版本上。只是缺少这个 SQL 查询执行。
-
好的。服务器日志告诉你什么?你可以在问题中发布它吗?
-
我在问题描述中添加了“heroku 日志”。
-
你也在开发中使用 Postgres 吗?您的数据库中是否有包含名称、游戏、胜率和胜率字段的玩家表?
标签: ruby-on-rails postgresql heroku database-connection