【发布时间】:2017-01-22 13:01:46
【问题描述】:
我已经使用 rails generate model users创建了模型。我已经创建了新的数据库 readit_development 并将此数据库的所有权限授予用户 readitadmin。在 my database.yml 文件中,我将用户名设为 readitadmin,密码设为“password”,适配器 mysql2 . rake db:schema:dump 命令文件 db/migrate/20160914144019_create_users.rb 创建后。在 db:migrate 命令之后,我在数据库中找不到表用户。 db:migrate 命令后我没有收到任何错误。可能是什么问题呢?我对 ruby on rails 太天真了。
【问题讨论】:
-
您是否在用户模型中添加了任何字段?
-
这可能不是您第一次运行该迁移吗?请查看您的
schema_migrations表,然后查找20160914144019,如果存在则将其删除。 -
@fantaI 已从数据库中删除迁移和删除表并销毁模型。再次创造了所有这些。问题依然存在。是的,我添加了 t.String "email", :limit=> 50 AND t.colum,:string, :limit=» 50,:null=» false Field
-
我在同一迁移中指定了指定 create_table 的 UP 方法和指定了 drop_table 的 DOWN 方法。是否有可能当我 rake db:migrate 两者相互取消时,我在数据库中没有表??
标签: mysql ruby-on-rails dbmigrate