【问题标题】:Heroku deploy error: No such middleware to insert after: ActiveRecord::Migration::CheckPending (RuntimeError)Heroku 部署错误:没有要插入的中间件:ActiveRecord::Migration::CheckPending (RuntimeError)
【发布时间】:2021-04-03 18:06:16
【问题描述】:

我的 rails api 应用程序在本地运行良好,但应用程序在部署到 heroku 时崩溃。应用成功推送到heroku,但出现“Detecting rails configuration failed”警告,通过运行“heroku run rails console”启动heroku控制台显示以下错误:

        10: from /app/vendor/bundle/ruby/2.6.0/gems/railties-6.1.3.1/lib/rails/initializable.rb:32:in `instance_exec'
         9: from /app/vendor/bundle/ruby/2.6.0/gems/railties-6.1.3.1/lib/rails/application/finisher.rb:108:in `block in <module:Finisher>'
         8: from /app/vendor/bundle/ruby/2.6.0/gems/railties-6.1.3.1/lib/rails/engine.rb:521:in `app'
         7: from /app/vendor/bundle/ruby/2.6.0/gems/railties-6.1.3.1/lib/rails/engine.rb:521:in `synchronize'
         6: from /app/vendor/bundle/ruby/2.6.0/gems/railties-6.1.3.1/lib/rails/engine.rb:524:in `block in app'
         5: from /app/vendor/bundle/ruby/2.6.0/gems/railties-6.1.3.1/lib/rails/configuration.rb:94:in `merge_into'
         4: from /app/vendor/bundle/ruby/2.6.0/gems/railties-6.1.3.1/lib/rails/configuration.rb:94:in `each'
         3: from /app/vendor/bundle/ruby/2.6.0/gems/railties-6.1.3.1/lib/rails/configuration.rb:95:in `block in merge_into'
         2: from /app/vendor/bundle/ruby/2.6.0/gems/railties-6.1.3.1/lib/rails/configuration.rb:60:in `block in insert_after'
         1: from /app/vendor/bundle/ruby/2.6.0/gems/actionpack-6.1.3.1/lib/action_dispatch/middleware/stack.rb:109:in `insert_after'
/app/vendor/bundle/ruby/2.6.0/gems/actionpack-6.1.3.1/lib/action_dispatch/middleware/stack.rb:162:in `assert_index': No such middleware to insert after: ActiveRecord::Migration::CheckPending (RuntimeError)

我试过了:

  • 卸载 gems
  • 在 config/environments/production.rb 中将 config.public_file_server.enabled 设置为 true
  • 更新 ruby​​ 和 rails 并捆绑更新我的 gems

【问题讨论】:

    标签: ruby-on-rails heroku activerecord


    【解决方案1】:

    想通了。设置omniauth时,我在application.rb中留下了一行代码:

    config.middleware.insert_after ActiveRecord::Migration::CheckPending, ActionDispatch::Cookies
    

    删除它解决了问题:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      相关资源
      最近更新 更多