这会在我的开发构建中按预期返回 true ,但是当部署到Heroku时...返回 false ...相同的确切数据:
<% if @squad.team.users.include?(current_user) %>
Rails 2.3.8和Amazon RDS上的MySQL。
之前有人遇到这样的事吗?
答案 0 :(得分:0)
尝试登录heroku rails console并运行相同的查询,以确保它实际上是完全相同的数据。如果.include?
调用实际上失败并且不仅仅返回false,则可能会获得一些有用的输出。
此外,当然,请务必检查您的logs,看看是否有任何失败。
另外,您确定在开发和生产中使用相同的ruby版本吗?
答案 1 :(得分:0)
应该是一件简单的事情
<%= debug @squad.team.users %>
# and
<%= debug current_user %>
在你看来。