这将返回真在我的开发建设符合市场预期,但在部署到Heroku的...返回假 ...完全相同的数据:为什么包括?方法在dev中返回true,在Heroku中返回false?
<% if @squad.team.users.include?(current_user) %>
的Rails 2.3.8和MySQL在Amazon RDS。
之前有人遇到过这样的事情吗?
这将返回真在我的开发建设符合市场预期,但在部署到Heroku的...返回假 ...完全相同的数据:为什么包括?方法在dev中返回true,在Heroku中返回false?
<% if @squad.team.users.include?(current_user) %>
的Rails 2.3.8和MySQL在Amazon RDS。
之前有人遇到过这样的事情吗?
尝试登录到heroku rails console并运行相同的查询以确保其实际上具有相同的确切数据。如果.include?
调用实际上失败并且不仅返回false,则可能会得到一些有用的输出。
另外,当然,一定要检查您的logs,看看是否有什么失败。
另外,你确定你在开发和生产中使用相同的ruby版本吗?
应该在你看来简单的事情
<%= debug @squad.team.users %>
# and
<%= debug current_user %>
。