我在 Rails3 中正确准备测试数据库时遇到了奇怪的问题。
在 schema.rb 我有:
create_table "sites", :force => true do |t|
t.string "ldap_dn", :null => false
t.string "address"
t.string "phone"
t.string "description"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
然后在我的一次迁移中,我有:
change_column :sites, :id, :string, :limit => 255, :primary_key => true
现在,在我拥有之后的开发数据库中rake db:migrate
id VARCHAR(255) PK
rake db:test:prepare
但是在我拥有之后在测试数据库中
id INT(11) PK AI
在日志文件 ( test.log
) 中,我可以看到所有迁移都已执行。
我用:
- 导轨 3.2.13
- mysql 用于开发和测试数据库
这是某种错误吗?
编辑:
- 我的意思是开发数据库。对不起。