【问题标题】:How to pass Migrations are pending. To resolve this issue, run in rails如何通过迁移正在等待中。要解决此问题,请在 rails 中运行
【发布时间】:2017-12-18 06:33:35
【问题描述】:

我正在 Rails 4 中处理 api 项目。我通过命令 rails g model myModel 创建了所有模型,在 db/migrate 中的某些操作已创建用于迁移 db 的文件,我不用于此迁移。

如果我运行一些控制器,例如localhost:3000/report/data

我发现了一些错误:

“正在等待迁移。要解决此问题,请运行:

bin/rake db:migrate RAILS_ENV=development"

这意味着,我必须为我在项目中创建的每个模型运行 rails 和迁移。

如何将它传递给 rails 4 中的所有模型?提前致谢。

【问题讨论】:

  • 这就是 Rails 的一般行为。当您使用rails g model Name 创建模型时,会创建一个迁移文件,该文件在运行时会在数据库中创建关联的表。搞清楚你的​​基础。
  • @Aakanksha 好的...感谢您的回答...抱歉我的基础不好...

标签: ruby-on-rails ruby


【解决方案1】:

我认为您可以使用命令跳过迁移创建

rails g model User --skip-migration

【讨论】:

    【解决方案2】:

    只要运行

    rake db:reset 
    

    然后

    rake db:migrate
    

    【讨论】:

      【解决方案3】:

      你应该跑

      bin/rake db:migrate RAILS_ENV="development"

      【讨论】:

        猜你喜欢
        • 2016-03-15
        • 2017-12-10
        • 2015-01-27
        • 1970-01-01
        • 2015-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-08
        相关资源
        最近更新 更多