這將返回真在我的開發建設符合市場預期,但在部署到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 %>
。