【发布时间】: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