耙子中止了! Gem :: LoadError:为数据库适配器指定'postgresql'

编程入门 行业动态 更新时间:2024-10-24 08:20:22
本文介绍了耙子中止了! Gem :: LoadError:为数据库适配器指定'postgresql'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我是Rails的新手。一切都很好,直到我改变我的Gemfile才能够使用heroku。我在我的Gemfile中有pg,但运行 bundle exec rake test 时仍然出现此错误。

我无法使用rails

rake aborted! Gem :: LoadError:为数据库适配器指定'postgresql',但未加载该gem。将`gem'pg'`添加到您的Gemfile中(并确保其版本处于ActiveRecord所要求的最低限度)。 /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/connection_specification.rb:177:in`rescue in spec' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/connection_specification.rb:174:in`spec' / home / rihanna /。 rvm / gems / ruby​​-2.2.0 / gems / activerecord-4.2.0 / lib / active_record / connection_handling.rb:50:在'establish_connection'中 /home/rihanna/.rvm/gems/ruby-2.2。 0 / gems / activerecord-4.2.0 / lib / active_record / railtie.rb:120:在< class:Railtie>中的block(2 levels)中' /home/rihanna/.rvm/gems/ruby -2.2.0 / gems / activesupport-4.2.0 / lib / active_support / lazy_load_hooks.rb:38:在`instance_eval' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport -4.2.0 / lib / active_support / lazy_load_hooks.rb:38:在`execute_hook' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support /lazy_load_hooks.rb:45:in`block in run_load_hooks' /home/rihanna/.rvm/ge ms / ruby​​-2.2.0 / gems / activesupport-4.2.0 / lib / active_support / lazy_load_hooks.rb:44:在`each' /home/rihanna/.rvm/gems/ruby-2.2.0/ gems / activesupport-4.2.0 / lib / active_support / lazy_load_hooks.rb:44:在`run_load_hooks' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/ lib / active_record / base.rb:316:在< module:ActiveRecord>' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record /base.rb:26:in`< top(required)>' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/ migration.rb:411:in`maintain_test_schema!' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_help.rb:19:in `< top(required)>' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:274:in`需要' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:274:in'block in require' /home/rihanna/.rvm/gems/ruby-2.2 .0 / gems / activesupport-4.2.0 / lib / active_support / dependencies.rb:240:在`load_dependency' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2 .0 / lib / active_support / dependencies.rb:274:在'require'中 /home/rihanna/workspace/sample_app/test/test_helper.rb:3:in`< top(required)>' /home/rihanna/workspace/sample_app/test/controllers/static_pages_controller_test.rb:1:in`require' /home/rihanna/workspace/sample_app/test/controllers/static_pages_controller_test.rb:1:in `< top(required)>' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:114: in'require' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:114:in`block(3 levels )in define' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:114:in`each' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:114:in`blo ck(2级)定义' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:113:in` ' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:113:in'block in define' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:20:in`invoke_rake_task' / home / rihanna /.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/testing.rake:8:in`block in< top(required)>' Gem :: LoadError:pg不是捆绑的一部分。将它添加到Gemfile。 /home/rihanna/.rvm/gems/ruby-2.2.0/gems/bundler-1.8.5/lib/bundler/rubygems_integration.rb:261:in`block in replace_gem' / home /rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/postgresql_adapter.rb:16:in`< top(required)>' / home / rihanna / .rvm / gems / ruby​​-2.2.0 / gems / activesupport-4.2.0 / lib / active_support / dependencies.rb:274:在'require'中 /home/rihanna/.rvm/gems /ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:274:in`block in require' /home/rihanna/.rvm/gems/ruby-2.2.0 /gems/activesupport-4.2.0/lib/active_support/dependencies.rb:240:in`load_dependency' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0 /lib/active_support/dependencies.rb:274:in`require' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/connection_specification .rb:175:在`spec'中 /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_re cord / connection_handling.rb:50:在`establish_connection'中 /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/railtie.rb:120:在< class:Railtie>'块(2级)中' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb :38:在`instance_eval' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb:38:in`execute_hook' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb:45:in`block in run_load_hooks' / home / rihanna / .rvm / gems / ruby​​-2.2.0 / gems / activesupport-4.2.0 / lib / active_support / lazy_load_hooks.rb:44:在`each' /home/rihanna/.rvm/gems/ruby -2.2.0 / gems / activesupport-4.2.0 / lib / active_support / lazy_load_hooks.rb:44:在`run_load_hooks' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord -4.2.0 / lib / active_record / base.rb:316:在< module:ActiveRecord>' /home/rihanna/.rvm/gems/r uby-2.2.0 / gems / activerecord-4.2.0 / lib / active_record / base.rb:26:在< top(required)>' /home/rihanna/.rvm/gems/ruby -2.2.0 / gems / activerecord-4.2.0 / lib / active_record / migration.rb:411:in`maintain_test_schema!' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/ railties-4.2.0 / lib / rails / test_help.rb:19:在< top(required)>' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport -4.2.0 / lib / active_support / dependencies.rb:274:在'require'中 /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support /dependencies.rb:274:in`block in require' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:240 :在`load_dependency' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:274:in`require' /home/rihanna/workspace/sample_app/test/test_helper.rb:3:in`< top(required)>' / home / rihanna / workspace / sample_app / test / controllers / static_pages_controll er_test.rb:1:'require' /home/rihanna/workspace/sample_app/test/controllers/static_pages_controller_test.rb:1:in`< top(required)>' / home /rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:114:in`require' /home/rihanna/.rvm/ gems / ruby​​-2.2.0 / gems / railties-4.2.0 / lib / rails / test_unit / sub_test_task.rb:114:在'block(3 levels)in define' /home/rihanna/.rvm/ gems / ruby​​-2.2.0 / gems / railties-4.2.0 / lib / rails / test_unit / sub_test_task.rb:114:在`each' /home/rihanna/.rvm/gems/ruby-2.2。 0 / gems / railties-4.2.0 / lib / rails / test_unit / sub_test_task.rb:114:在'block(2 levels)in define' /home/rihanna/.rvm/gems/ruby-2.2。 0 / gems / railties-4.2.0 / lib / rails / test_unit / sub_test_task.rb:113:在`each' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties- 4.2.0 / lib / rails / test_unit / sub_test_task.rb:113:在`block in define'中 /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/ lib / rails / test_unit / sub_test_task.rb:20:在`invoke_rake _task' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/testing.rake:8:in`block in< top(必需)>'任务:TOP =>测试:运行

,这是我的Gemfile:

source'rubygems' #捆绑边缘Rails改为:gem'rails',github:'rails / rails' gem'rails','4.2.0'#使用sqlite3作为活动记录的数据库 #gem'pg'#使用SCSS样式表 gem'sass-rails','〜> 5.0'#使用Uglifier作为JavaScript资产的压缩器 gem'uglifier','> = 1.3.0'#使用CoffeeScript作为.coffee资产和视图 gem'咖啡栏','〜> 4.1.0'#请参阅github/sstephenson/execjs#readme以获得更多支持的运行时#gem'therubyracer',平台:: ruby​​ #使用jquery作为JavaScript库 gem'jquery-rails'#Turbolinks使Web应用程序中的以下链接更快。阅读更多:github/rails/turbolinks gem'turbolinks'#轻松构建JSON API。阅读更多:github/rails/jbuilder gem'jbuilder','〜> 2.0'#bundle exec rake doc:rails在doc / api下生成API。 gem'sdoc','〜> 0.4.0',组::doc #使用ActiveModel has_secure_password #gem'bcrypt','〜> 3.1.7' #使用Unicorn作为应用服务器#gem'unicorn' #使用Capistrano进行部署#gem'capistrano- rails',group::development group:development,:test do #在代码的任何地方调用'byebug'来停止执行并获得调试器控制台 gem'byebug ' gem'sqlite3'#在异常页面或通过使用<%= console%>访问IRB控制台。在视图中 gem'web-console','〜> 2.0' #Spring通过让应用程序在后台运行来加速开发。阅读更多:github/rails/spring gem'spring' end group:production do gem'pg ','0.18.1' gem'rails_12factor','0.0.2' end

解决方案

类似的问题,尽管gemfile是正确的(生产中的pg和dev中的sqlite,database.yml中有postgresql)。捆绑拒绝皮卡宝石。

我是创建heroku实例的脚本,因此所有这些都在cli上

我的解决方案

  • 显式添加postgress附加组件( heroku addons:create heroku-postgresql :hobby-dev --app< myappname> )。这似乎迫使它足够早地创建DATABASE_URL(创建postgresql-xxxxxxx-9999为DATABASE_URL )。在这一点上捆绑似乎工作。

  • 其他我认为/尝试并保留每个环境创建的东西,是确保您强制设置变量尽快在 heroku config:set --app< mayappname> RAILS_ENV =生产

I'm new to Rails. Everything was OK till I change my Gemfile to be able to use heroku. I have pg in my Gemfile but I still get this error while running bundle exec rake test

I cannot use rails console either.

rake aborted! Gem::LoadError: Specified 'postgresql' for database adapter, but the gem is not loaded. Add `gem 'pg'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/connection_specification.rb:177:in `rescue in spec' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/connection_specification.rb:174:in `spec' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_handling.rb:50:in `establish_connection' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/railtie.rb:120:in `block (2 levels) in <class:Railtie>' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb:38:in `instance_eval' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb:38:in `execute_hook' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb:45:in `block in run_load_hooks' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb:44:in `each' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb:44:in `run_load_hooks' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/base.rb:316:in `<module:ActiveRecord>' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/base.rb:26:in `<top (required)>' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/migration.rb:411:in `maintain_test_schema!' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_help.rb:19:in `<top (required)>' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:274:in `require' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:274:in `block in require' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:240:in `load_dependency' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:274:in `require' /home/rihanna/workspace/sample_app/test/test_helper.rb:3:in `<top (required)>' /home/rihanna/workspace/sample_app/test/controllers/static_pages_controller_test.rb:1:in `require' /home/rihanna/workspace/sample_app/test/controllers/static_pages_controller_test.rb:1:in `<top (required)>' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:114:in `require' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:114:in `block (3 levels) in define' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:114:in `each' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:114:in `block (2 levels) in define' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:113:in `each' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:113:in `block in define' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:20:in `invoke_rake_task' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/testing.rake:8:in `block in <top (required)>' Gem::LoadError: pg is not part of the bundle. Add it to Gemfile. /home/rihanna/.rvm/gems/ruby-2.2.0/gems/bundler-1.8.5/lib/bundler/rubygems_integration.rb:261:in `block in replace_gem' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/postgresql_adapter.rb:16:in `<top (required)>' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:274:in `require' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:274:in `block in require' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:240:in `load_dependency' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:274:in `require' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/connection_specification.rb:175:in `spec' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_handling.rb:50:in `establish_connection' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/railtie.rb:120:in `block (2 levels) in <class:Railtie>' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb:38:in `instance_eval' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb:38:in `execute_hook' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb:45:in `block in run_load_hooks' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb:44:in `each' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb:44:in `run_load_hooks' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/base.rb:316:in `<module:ActiveRecord>' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/base.rb:26:in `<top (required)>' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/migration.rb:411:in `maintain_test_schema!' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_help.rb:19:in `<top (required)>' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:274:in `require' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:274:in `block in require' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:240:in `load_dependency' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:274:in `require' /home/rihanna/workspace/sample_app/test/test_helper.rb:3:in `<top (required)>' /home/rihanna/workspace/sample_app/test/controllers/static_pages_controller_test.rb:1:in `require' /home/rihanna/workspace/sample_app/test/controllers/static_pages_controller_test.rb:1:in `<top (required)>' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:114:in `require' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:114:in `block (3 levels) in define' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:114:in `each' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:114:in `block (2 levels) in define' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:113:in `each' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:113:in `block in define' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/sub_test_task.rb:20:in `invoke_rake_task' /home/rihanna/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/test_unit/testing.rake:8:in `block in <top (required)>' Tasks: TOP => test:run

and this is my Gemfile:

source 'rubygems' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '4.2.0' # Use sqlite3 as the database for Active Record #gem 'pg' # Use SCSS for stylesheets gem 'sass-rails', '~> 5.0' # Use Uglifier as compressor for JavaScript assets gem 'uglifier', '>= 1.3.0' # Use CoffeeScript for .coffee assets and views gem 'coffee-rails', '~> 4.1.0' # See github/sstephenson/execjs#readme for more supported runtimes # gem 'therubyracer', platforms: :ruby # Use jquery as the JavaScript library gem 'jquery-rails' # Turbolinks makes following links in your web application faster. Read more: github/rails/turbolinks gem 'turbolinks' # Build JSON APIs with ease. Read more: github/rails/jbuilder gem 'jbuilder', '~> 2.0' # bundle exec rake doc:rails generates the API under doc/api. gem 'sdoc', '~> 0.4.0', group: :doc # Use ActiveModel has_secure_password # gem 'bcrypt', '~> 3.1.7' # Use Unicorn as the app server # gem 'unicorn' # Use Capistrano for deployment # gem 'capistrano-rails', group: :development group :development, :test do # Call 'byebug' anywhere in the code to stop execution and get a debugger console gem 'byebug' gem 'sqlite3' # Access an IRB console on exception pages or by using <%= console %> in views gem 'web-console', '~> 2.0' # Spring speeds up development by keeping your application running in the background. Read more: github/rails/spring gem 'spring' end group :production do gem 'pg', '0.18.1' gem 'rails_12factor', '0.0.2' end

解决方案

similar problems, despite Gemfile being correct (pg in produciton, and sqlite in dev, database.yml had postgresql). bundle refused to pickup pg gem.

i was scripting the creation of heroku instance, so all this was on the cli

My solution

  • explicitly add postgress add-on (heroku addons:create heroku-postgresql:hobby-dev --app <myappname>). this seems to force it to create DATABASE_URL early enough (Created postgresql-xxxxxxx-9999 as DATABASE_URL). at which point bundle seemed to work.

  • something else I considered / tried and have kept for each environment creation, is to make sure you force variables to be set ASAP in the process heroku config:set --app <mayappname> RAILS_ENV=production

更多推荐

耙子中止了! Gem :: LoadError:为数据库适配器指定'postgresql'

本文发布于:2023-10-16 10:28:14,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:耙子   适配器   数据库   Gem   postgresql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!