【问题标题】:Ruby on Rails with external database, issues with web requests带有外部数据库的 Ruby on Rails,Web 请求问题
【发布时间】:2016-01-20 07:10:21
【问题描述】:

我需要将 Ruby on Rails 与外部 Postgres 数据库一起使用。我已将模型连接到数据库,并且可以使用 Model.all 之类的调用对数据库进行搜索。但是,当我尝试对相同数据进行 Web 请求时,出现以下错误:

Started GET "/v1/products" for 127.0.0.1 at 2016-01-19 22:53:34 -0800

ActiveRecord::PendingMigrationError (

Migrations are pending. To resolve this issue, run:

    bin/rake db:migrate RAILS_ENV=development

):

我是一名业余 Rails 和数据库用户,所以我不确定 migrate 到底是做什么的,但我没有写权限,所以我无法运行。

那么,我可以对 Rails 项目做些什么来完成这些 Web 请求而无需执行迁移?非常感谢任何帮助!

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 postgresql rails-migrations


    【解决方案1】:

    如果您不需要运行迁移(并且您不需要,如果您的外部数据库已经设置了您需要的架构),那么只需将它们从您的 db/migrate 文件夹中删除。

    【讨论】:

      【解决方案2】:

      这里还提供了一些方法的链接:

      Rails 4 how to ignore pending migrations

      这意味着您可以保留您的迁移,以防您需要在其他地方使用它们。

      描述的基本方法:

      • 设置版本号
      • 关闭错误:

        config.active_record.migration_error = false

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-22
        • 2021-09-30
        • 1970-01-01
        • 2021-11-23
        相关资源
        最近更新 更多