我一生都无法弄清楚为什么我的用户表中的一个特定列没有被更新——但只在 Heroku 上的生产中(Ruby on Rails,PosgreSQL)。
我有一个用户 avatar_url 字符串字段,我使用一个简单的表单对其进行了更新。表单发布到普通的用户控制器更新方法。在开发、测试和登台(在 Heroku 上,在生产模式下登台)环境中完美运行。
我已经在 prod 服务器上查看了 Heroku 日志——验证了 params 哈希是否正确并且具有 {:user => { :avatar_url => " http://sometwitteravatar.com/somepic.jpg "}} 的值和这是发布到用户更新操作。但我只看到一个更新查询,唯一得到更新的是 user.updated_at。我没有看到任何错误。我还在生产中运行了 rails 控制台并验证了 user.updated_at 得到了更新,但没有 user.avatar_url
但在生产模式下运行的 heroku 上的相同暂存环境中,所有工作都完美无缺。是什么赋予了??