清单10.3 Ruby on Rails教程 - RED
当我在10.2教程之前使用命令
时$ rails generate migration add_activation_to_users \
activation_digest:string activated:boolean activated_at:datetime
invoke active_record
conflict db/migrate/20160425232958_add_activation_to_users.rb
Another migration is already named add_activation_to_users: /home/ubuntu/workspace/sample_app/db/migrate/20160425203345_add_activation_to_users.rb. Use --force to replace this migration or --skip to ignore conflicted file.
我有以下情况,我做错了什么?
add_column :users, :remember_digest, :string
但这些线条并不完全相同,所以内部是相同的:
1 [TIME_STAMP] _add_activation_to_user.rb 2 220138948390_add_activation_to_use.rb
在这些文件中如下:
class AddRememberDigestToUsers< ActiveRecord的::迁移
def change
{{1}}
端
端
这有什么不对吗?
答案 0 :(得分:0)
您需要确保只有一个具有任何给定名称的迁移。如果由于某种原因,您有两个具有相同名称但时间戳不同的不同迁移,则可能会出现此类错误。
解决方案是找出哪一个是正确的迁移,并删除或重命名另一个。