【问题标题】:different DB type boolean in production and development environment生产和开发环境中不同的 DB 类型布尔值
【发布时间】:2013-03-16 07:06:01
【问题描述】:

我的迁移包括以下类型:

create_table :products do |t|
    t.boolean :overdue
end

在我的开发设置中(Postgresql 9.1,rails 3.2.11)我必须测试

p.overdue == "t" # or
p.overdue == "f"

p.逾期?或 p.overdue == true 或 p.overdue == false 不起作用。

在 heroku 上(我最近创建了测试应用程序,所以我猜是 ts cedar,PG 9.1 也是如此)我可以测试 p.overdue 吗?或 p.overdue == true,而对字符串“t”或“f”的测试不起作用。

我的开发设置中是否缺少某些配置选项?

【问题讨论】:

  • 你应用中的 schema.rb 是怎么说的?
  • schema.rb 有 t.binary,而迁移表示 t.boolean。这是我纠正的一个错误,但我只完成了 rake db:reset,它只重新加载架构,但不首先运行迁移。就是这样。谢谢!

标签: ruby-on-rails-3 postgresql-9.1


【解决方案1】:

schema.rb 有 t.binary,而迁移则表示 t.boolean。这是我已纠正的错误,但我只运行了

rake db:reset 

仅重新加载架构,但不运行迁移。更正架构并再次运行 db:reset,或者更好地运行:

rake db:drop
rake db:create
rake db:migrate

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 2021-09-27
    • 2010-09-23
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多