Devise 将Desive gem添加到Rails 4/mysql项目(表用户已经存在)

Devise 将Desive gem添加到Rails 4/mysql项目(表用户已经存在),devise,ruby-on-rails-4,rake,Devise,Ruby On Rails 4,Rake,我对Ruby、Rails、Rake、MySQL(在Ubuntu/bash/命令行上)和Devision(warden 1.2.3、Devision 3.0.4)完全是个新手。我必须继续目前为止所做的工作:Rails 4项目正在运行并链接到一个MySQL数据库(完整的,由用户和数据填充)。我可以更改控制器和视图 我必须在这项工程中增加新的设计。我正在读这个:。我的类名是User。所以我做了rails生成designe User 当我执行rakedb:migrate时,我有一个错误:Mysql2::

我对Ruby、Rails、Rake、MySQL(在Ubuntu/bash/命令行上)和Devision(warden 1.2.3、Devision 3.0.4)完全是个新手。我必须继续目前为止所做的工作:Rails 4项目正在运行并链接到一个MySQL数据库(完整的,由用户和数据填充)。我可以更改控制器和视图

我必须在这项工程中增加新的设计。我正在读这个:。我的类名是User。所以我做了
rails生成designe User

当我执行
rakedb:migrate
时,我有一个错误:
Mysql2::错误:表“users”已经存在:…
当然,因为我的项目中已经有一个users表

无论我读到什么(),它总是关于创建用户模型,而不是如何在预先存在的用户模型上插入design


我应该读什么文件?我必须编辑哪个文件才能告诉Deave“这是我的用户模型和表:”?

遵循Deave
入门指南,并在必要时智能地将手动步骤应用于当前项目


如果Ruby/Rails对您来说是全新的,那么您就迷路了。。(好像我是…)

  • 在“/yourproject/db/migrate/”中查找迁移文件(migration name.rb)。此文件由
    rails generate designe User
    生成(用户可以通过任何模型,如UserAdmin或Client…)。此文件告诉您Desive将对数据库进行的修改(它需要什么)

  • 仔细查看此文件,确保数据库符合要求。如果运行
    rakedb:migrate
    rake将尝试修改数据库。这可能是您的错误(尝试创建表用户,因为已经创建了表用户)

  • 修改迁移文件。您还可以手动更改数据库并删除迁移文件(如果您不想跟踪迁移);当然,在最后一种情况下,您不必运行rake命令


将设计添加到您的模型中,而不是创建新的设计。我猜您创建了一个新模型,但没有删除旧迁移。