【问题标题】:Db:migrate produces no error and does not create table in database (MYSQL)Db:migrate 不会产生错误并且不会在数据库中创建表(MYSQL)
【发布时间】: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


【解决方案1】:

我的模型名称是“用户”。哪个是复数。但是当我销毁我的模型并创建新模型“用户”然后添加一些字段时,db:migrate 工作并在数据库中为我创建了表。我不知道复数型号名称有什么问题。

【讨论】:

    猜你喜欢
    • 2011-03-01
    • 2012-03-20
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 2020-12-30
    相关资源
    最近更新 更多