我为我的users表做了几次迁移,现在已经变得一团糟,我并没有真正关注自己:)
理想情况下,我想做的是使用Devise库进行身份验证,并通过它创建我的users表。
我是否应该执行drop table users,并将我累积的迁移文件合并为一个,然后运行rake db:migrate?还是有更好的方法呢?做这件事的最佳实践方法是什么?
此外,我还想在新的迁移中为users表中的fistName、lastName、company字段再添加3列。我应该在哪里添加它,这样才能创建这些字段?
谢谢,亚历克斯
发布于 2011-05-26 05:22:03
当你单独在dev中时,你可以按照你想要的方式修改你的迁移文件(我仍然不相信它有那么有用,请看我上面的评论)。
好的,一旦你按照你想要的方式编辑了所有的东西:
删除当前数据库:rake db:drop
rake db:create
rake db:migrate
迁移过程在数据库本身中进行跟踪:
创建了一个名为schema_migrations的表,每个条目都是一个已经完成的迁移,其时间戳是一个id。
因为你转储数据库,没有更多的痕迹,你可以重新迁移。
https://stackoverflow.com/questions/6130847
复制相似问题