【问题标题】:Rails 5 adding admin flag to users but deleted migration andRails 5 向用户添加管理标志但删除了迁移和
【发布时间】:2017-05-12 05:28:00
【问题描述】:

我在迁移文件中犯了一个错误,我删除了,然后再次尝试运行迁移,现在我在加载 localhost:3000 时收到 activerecord::pendingmigrationerror strong> 但是当我再次尝试运行rails:db migrate 时,它会不断取消并显示此消息:

Jerrys-MacBook-Air:nameofapp jerryhoglen$ rails db:migrate --trace

** 调用 db:migrate (first_time)

** 调用环境(first_time)

** 执行环境

** 调用 db:load_config (first_time)

** 执行 db:load_config

** 执行 db:migrate == 20161227120926 AddAdminFlagToUsers: 迁移 =============================== -- add_column(: users, :admin, :boolean, {:default=>false, :null=>false}) rails 中止了! StandardError:发生错误,此迁移和所有后续迁移已取消:SQLite3::SQLException:重复列名:admin:ALTER TABLE "users" ADD "admin" boolean DEFAULT 'f' NOT NULL"

想不通!请帮忙

【问题讨论】:

    标签: ruby-on-rails admin rails-migrations dbmigrate


    【解决方案1】:

    您可以运行 rake db:drop 然后运行 ​​rake db:create && rake db:migrate 来设置新的本地数据库或将值 20161227120926 插入到 schema_migrations 表中。

    【讨论】:

    • 如果我将值插入到 schema_migrations 表中,那之后我该怎么办?我仍然收到一个错误,那就是迁移未决
    • 是相同的未决错误吗?如果是这样,我会重建您的开发数据库。
    • 嘿,感谢您的帮助,我最终只是重建了数据库,但是当我推送到 heroku 时,我收到一个错误,由于未定义的方法,以管理员身份登录时页面无法加载?
    • 我正在添加我的 github 和 heroku 应用程序,如果有人愿意看一看并帮助我,那就太棒了。我对此很陌生,感觉有点失落! github.com/jerryhoglen/bikesiteapp2016bikesiteapp2016.herokuapp.com
    猜你喜欢
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多