ruby on rails ch10:命令创建错误

时间:2016-04-25 23:51:01

标签: ruby-on-rails

清单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}}

这有什么不对吗?

1 个答案:

答案 0 :(得分:0)

您需要确保只有一个具有任何给定名称的迁移。如果由于某种原因,您有两个具有相同名称但时间戳不同的不同迁移,则可能会出现此类错误。

解决方案是找出哪一个是正确的迁移,并删除或重命名另一个。