ruby-on-rails - Heroku-18 堆栈升级后无法部署我的 Rails 项目

标签 ruby-on-rails ruby heroku ruby-on-rails-5.2

部署时出现此错误。之后将 rails 升级到 5.2,将 ruby​​ 升级到 2.5.1,同时升级 heroku 堆栈,我遇到了同样的错误。 有人对此有答案吗?

remote:        
remote:        Bundle completed (259.65s)
remote:        Cleaning up the bundler cache.
remote: -----> Installing node-v10.15.3-linux-x64
remote:        Detected manifest file, assuming assets were compiled locally
remote: -----> Detecting rails configuration
remote: -----> Detecting rake tasks
remote: 
remote:  !
remote:  !     Could not detect rake tasks
remote:  !     ensure you can run `$ bundle exec rake -P` against your app
remote:  !     and using the production group of your Gemfile.
remote:  !     rake aborted!
remote:  !     ActiveRecord::ConnectionNotEstablished: No connection pool with 'primary' found.


remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:1032:in `retrieve_connection'
    remote:  !     

/tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/connection_handling.rb:118:in `retrieve_connection'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/connection_handling.rb:90:in `connection'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/model_schema.rb:466:in `load_schema!'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/attributes.rb:234:in `load_schema!'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/attribute_decorators.rb:51:in `load_schema!'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/model_schema.rb:459:in `block in load_schema'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/ruby-2.5.1/lib/ruby/2.5.0/monitor.rb:226:in `mon_synchronize'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/model_schema.rb:456:in `load_schema'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/model_schema.rb:336:in `columns_hash'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/dynamic_matchers.rb:60:in `block in valid?'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/dynamic_matchers.rb:60:in `each'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/dynamic_matchers.rb:60:in `all?'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/dynamic_matchers.rb:60:in `valid?'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/dynamic_matchers.rb:11:in `respond_to_missing?'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/scoping/named.rb:205:in `respond_to?'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/scoping/named.rb:205:in `valid_scope_name?'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/scoping/named.rb:180:in `scope'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/si-core_data-3.0.6/lib/si/core_data/user_service/user.rb:14:in `<class:User>'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/si-core_data-3.0.6/lib/si/core_data/user_service/user.rb:4:in `<module:UserService>'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/si-core_data-3.0.6/lib/si/core_data/user_service/user.rb:2:in `<module:SI>'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/si-core_data-3.0.6/lib/si/core_data/user_service/user.rb:1:in `<top (required)>'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.4.1/lib/active_support/dependencies.rb:291:in `require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.4.1/lib/active_support/dependencies.rb:291:in `block in require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.4.1/lib/active_support/dependencies.rb:257:in `load_dependency'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.4.1/lib/active_support/dependencies.rb:291:in `require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/si-core_data-3.0.6/lib/si/core_data/user_service.rb:1:in `<top (required)>'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.4.1/lib/active_support/dependencies.rb:291:in `require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.4.1/lib/active_support/dependencies.rb:291:in `block in require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.4.1/lib/active_support/dependencies.rb:257:in `load_dependency'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.4.1/lib/active_support/dependencies.rb:291:in `require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/si-core_data-3.0.6/lib/si/core_data.rb:17:in `<top (required)>'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:95:in `require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:95:in `rescue in block in require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:72:in `block in require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:65:in `each'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:65:in `require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/bundler-2.0.2/lib/bundler.rb:114:in `require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/config/application.rb:7:in `<top (required)>'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/Rakefile:4:in `require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/Rakefile:4:in `<top (required)>'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/rake_module.rb:29:in `load'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/rake_module.rb:29:in `load_rakefile'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/application.rb:703:in `raw_load_rakefile'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/application.rb:104:in `block in load_rakefile'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/application.rb:186:in `standard_exception_handling'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/application.rb:103:in `load_rakefile'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/application.rb:82:in `block in run'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/application.rb:186:in `standard_exception_handling'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/application.rb:80:in `run'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/exe/rake:27:in `<top (required)>'
remote:  !     vendor/bundle/bin/rake:29:in `load'
remote:  !     vendor/bundle/bin/rake:29:in `<main>'
remote:  !     
remote:  !     Caused by:
remote:  !     LoadError: cannot load such file -- si-core_data
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:81:in `require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:81:in `block (2 levels) in require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:76:in `each'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:76:in `block in require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:65:in `each'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:65:in `require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/bundler-2.0.2/lib/bundler.rb:114:in `require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/config/application.rb:7:in `<top (required)>'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/Rakefile:4:in `require'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/Rakefile:4:in `<top (required)>'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/rake_module.rb:29:in `load'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/rake_module.rb:29:in `load_rakefile'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/application.rb:703:in `raw_load_rakefile'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/application.rb:104:in `block in load_rakefile'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/application.rb:186:in `standard_exception_handling'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/application.rb:103:in `load_rakefile'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/application.rb:82:in `block in run'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/application.rb:186:in `standard_exception_handling'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/lib/rake/application.rb:80:in `run'
remote:  !     /tmp/build_8941f32f57c79f59e7ea337d348ba6f8/vendor/bundle/ruby/2.5.0/gems/rake-13.0.1/exe/rake:27:in `<top (required)>'
remote:  !     vendor/bundle/bin/rake:29:in `load'
remote:  !     vendor/bundle/bin/rake:29:in `<main>'
remote:  !
remote: /app/tmp/buildpacks/b7af5642714be4eddaa5f35e2b4c36176b839b4abcd9bfe57ee71c358d71152b4fd2cf925c5b6e6816adee359c4f0f966b663a7f8649b0729509d510091abc07/lib/language_pack/helpers/rake_runner.rb:106:in `load_rake_tasks!': Could not detect rake tasks (LanguagePack::Helpers::RakeRunner::CannotLoadRakefileError)

最佳答案

我之前遇到过这个问题,我认为这是由你的捆绑程序版本引起的。您的本地系统可以正常运行当前版本的 bundler ,但 heroku 不能。

在本地试试这个:

gem install bundler -v 2.0.2
bundle update --bundler

并将其部署到 heroku,看看是否有帮助。

关于ruby-on-rails - Heroku-18 堆栈升级后无法部署我的 Rails 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59944059/

相关文章:

ruby-on-rails - Heroku 无法转储匿名类

python - 为什么我不应该将 virtualenv 推送到 Heroku?

ruby-on-rails - Rails 4 中动态表单的不允许参数

Ruby 正则表达式忽略第一个有效(?)匹配

ruby - Ruby 的 Sublime 文本评论缩进问题

javascript - 带多个端口的 Node.js 托管,还是错误的做法?

node.js - Heroku node.js 应用程序崩溃

ruby-on-rails - 在 Rspec 中的 Controller 规范中测试子域

ruby-on-rails - Rails 应用程序被利用,如何找到哪个利用?

ruby-on-rails - 编写模拟 RSpec