Ruby on rails 3 生产和开发环境中的不同DB类型布尔值

Ruby on rails 3 生产和开发环境中的不同DB类型布尔值,ruby-on-rails-3,postgresql-9.1,Ruby On Rails 3,Postgresql 9.1,我有一个迁移,包括以下类型: 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.逾期==真或p.逾期==假不起作用 在heroku上(我最近创建了测试应用程序,所以我猜ts cedar,第9.1页也是如此),我可以测试p?或者p.逾期==

我有一个迁移,包括以下类型:

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.逾期==真或p.逾期==假不起作用

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


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

schema.rb有t.binary,而迁移说的是t.boolean。这是一个我已经纠正的错误,但我只运行了

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

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

你应用程序中的schema.rb是怎么说的?schema.rb有t.binary,而迁移说t.boolean。这是我纠正的一个错误,但我只执行了rake db:reset,它只重新加载模式,但不首先运行迁移。就这样。谢谢