我正在尝试安装设备我已经运行了“rake db:migrate” 它给了我一个我能够克服的错误。 知道我什么时候运行db:再次迁移它会给我一个错误
Duplicate column name 'encrypted_password'
似乎已经运行并更新了一些迁移命令。 有没有办法检查我是否已经运行了最后一次迁移,如果我有 更新我需要的表格?
答案 0 :(得分:1)
要检查上次运行的迁移,请在Rails控制台中输入以下内容:
> ActiveRecord::Migrator.current_version
(0.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations"
=> 20130617073557
或者,您可以从命令行运行以下rake命令:
rake db:migrate:status
如果确实存在命名冲突,我建议您在所有Devise迁移上运行反向迁移并再次尝试。作为最后努力的权宜之计,你可以从你的迁移中删除行t.string :encrypted_password, :null => false, :default => ""
,但显然,这不是最佳的,因为它表明你的Devise安装有问题。