rails迁移如何工作?

时间:2013-09-17 16:51:27

标签: ruby-on-rails

我正在尝试安装设备我已经运行了“rake db:migrate” 它给了我一个我能够克服的错误。 知道我什么时候运行db:再次迁移它会给我一个错误

Duplicate column name 'encrypted_password'

似乎已经运行并更新了一些迁移命令。 有没有办法检查我是否已经运行了最后一次迁移,如果我有 更新我需要的表格?

1 个答案:

答案 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安装有问题。