在Rails3中正确准备测试数据库时出现了一个奇怪的问题。未正确准备Rails测试数据库
在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的两个开发和测试数据库
这是某种错误的?
编辑:
- 我的意思是开发数据库。抱歉。
对不起。我是指发展数据库。问题是'schema.rb'包含int'id',并且只有迁移具有'change_column',这会改变id-> varchar。 – sebast26