Devise 将Desive gem添加到Rails 4/mysql项目(表用户已经存在)
我对Ruby、Rails、Rake、MySQL(在Ubuntu/bash/命令行上)和Devision(warden 1.2.3、Devision 3.0.4)完全是个新手。我必须继续目前为止所做的工作:Rails 4项目正在运行并链接到一个MySQL数据库(完整的,由用户和数据填充)。我可以更改控制器和视图 我必须在这项工程中增加新的设计。我正在读这个:。我的类名是User。所以我做了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::
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命令
将设计添加到您的模型中,而不是创建新的设计。我猜您创建了一个新模型,但没有删除旧迁移。