数据库结构不更新

时间:2014-05-24 23:44:50

标签: ruby-on-rails ruby database devise

所以我试图在Devise中使用:lockable,但我需要修改表格。所以我将以下代码添加到devise.rb

t.integer  :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts
t.string   :unlock_token # Only if unlock strategy is :email or :both
t.datetime :locked_at
add_index :users, :unlock_token,         unique: true

然后随服务器重新启动一起迁移。然后我跑了User.new.attributes,但新增的内容仍然没有显示出来。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

添加迁移时,请先使用迁移命令rails g migration,后跟AddColumnnameToModelname。不要忽视大写。然后是columnname:field_type

所以我们假设您要将unlock_token类型string添加到迁移中,这就是您要做的事情:

rails g migration AddUnlockTokenToUser unlock_token:string 

您也可以只运行rails g migration AddUnlockTokenToUser,然后手动将列名称和字段类型添加到生成的迁移文件中。

然后运行rake db:migrate

现在应该更新您的数据库架构。