为什么包含?方法在开发中返回true而在Heroku上返回false?

时间:2011-01-14 18:39:27

标签: ruby-on-rails heroku

这会在我的开发构建中按预期返回 true ,但是当部署到Heroku时...返回 false ...相同的确切数据:

<% if @squad.team.users.include?(current_user) %>

Rails 2.3.8和Amazon RDS上的MySQL。

之前有人遇到这样的事吗?

2 个答案:

答案 0 :(得分:0)

尝试登录heroku rails console并运行相同的查询,以确保它实际上是完全相同的数据。如果.include?调用实际上失败并且不仅仅返回false,则可能会获得一些有用的输出。

此外,当然,请务必检查您的logs,看看是否有任何失败。

另外,您确定在开发和生产中使用相同的ruby版本吗?

答案 1 :(得分:0)

应该是一件简单的事情
<%= debug @squad.team.users %>
# and
<%= debug current_user %>

在你看来。