【发布时间】:2013-02-20 08:35:58
【问题描述】:
我刚刚在 Rails 中的用户表中添加了两个新列,与我的本地环境相比,在 Heroku 上发现了一些令人惊讶的结果,与早期的 Heroku 使用相比!你知道可能发生了什么吗?
这是迁移:
类 AddMoreIntroFlagsToUsers false, :default => false add_column :users, :has_seen_store_intro, :boolean, :null => false, :default => false 结尾 结束
但是,我认为下面的 JavaScript 输出的是 t 和 f 而不是 true 和 false...
User.hasSeenStoreIntro =
转换为:(我期待的是真或假,而不是 t 和 f!)
User.hasSeenStoreIntro = t
这给出了一个 JS 错误,因为 t 没有定义!
知道为什么这只会发生在新列上吗?对于我的旧专栏,它从来没有这样做过。一个可能相关的问题是我运行了一条安全路由来设置用户。所有现有用户的 has_seen_first_intro = true 和 user.has_seen_store_intro = true,但这些列并未更新为 true。添加较早的列后,我运行了类似的代码,并且它曾经可以工作。现在发生了什么变化?
我认为唯一改变的是过去几天我的生产表中的用户数量显着增加。
【问题讨论】:
-
本地环境和 Heroku 环境有区别吗?各自使用什么数据库?
标签: ruby-on-rails heroku