не найден пул соединений с первичным - PullRequest
0 голосов
/ 31 августа 2018

Я использую Rails и очень случайно сталкиваюсь с ошибкой пула соединений, и она не предназначена специально для какой-либо одной конечной точки. Я могу достичь конечных точек примерно в 70% случаев, не получая эту ошибку. База данных PostgreSQL работает на Google Cloud. Вот основные ошибки, которые я получаю:

#<ActiveRecord::ConnectionNotEstablished: ActiveRecord::ConnectionNotEstablished>
/usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/connection_handling.rb:112:in `connection_pool'

ActiveRecord::ConnectionNotEstablished (No connection pool with 'primary' found.):

Gemfile:

source 'https://rubygems.org'

git_source(:github) do |repo_name|
  repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
  "https://github.com/#{repo_name}.git"
end


gem 'rails', '~> 5.1.5'
gem 'pg', '>= 0.18', '< 2.0'
gem 'puma', '~> 3.7'
gem 'bcrypt', '~> 3.1.7'
gem 'jwt', '~> 1.5'
gem 'simple_command', '~> 0.0.9'
gem 'swagger-blocks', '~> 2.0.2'
gem 'active_model_serializers', '~> 0.10.2'
gem 'kaminari'
gem 'google-cloud-storage', '~> 1.10.0'
gem 'mini_magick', '~> 4.8.0'
gem 'carrierwave', '~> 1.2.0'
gem 'fog-google', '~> 1.3.0'
gem 'geocoder', '~> 1.4.7'
gem 'paper_trail', '~> 9.2.0'
gem 'paper_trail-association_tracking'
gem 'full-name-splitter', '~> 0.1.2'
gem 'pg_search'
gem 'mailgun-ruby', '~>1.1.6'


 gem 'rack-cors'

group :development, :test, :staging, :dev do
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  gem 'rspec-rails', '~> 3.7'
  gem 'factory_bot_rails'
  gem 'dotenv-rails'
  gem 'pry-rails'
  gem 'stackprof'
  gem 'flamegraph'
  gem 'rack-mini-profiler'
  gem 'bullet'
  gem 'seed_dump'
end

group :development do
  gem 'listen', '>= 3.0.5', '< 3.2'
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
end

 gem
    gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
    gem 'devise', '~> 4.4.3'
    gem 'activeadmin', github: 'activeadmin'
    gem 'inherited_resources', git: 'https://github.com/activeadmin/inherited_resources'

database.yml:

default: &default
  adapter: postgresql
  encoding: unicode
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>

development:
  <<: *default
  database: rails_development

dev:
  <<: *default
  database: <%= ENV['DB_NAME'] %>
  username: <%= ENV['DB_USER'] %>
  password: <%= ENV['DB_PASSWORD'] %>
  host: <%= ENV['DB_HOST'] %>
test:
  <<: *default
  database: rails_test

production:
  <<: *default
  database: <%= ENV['DB_NAME'] %>
  username: <%= ENV['DB_USER'] %>
  password: <%= ENV['DB_PASSWORD'] %>
  host: <%= ENV['DB_HOST'] %>

staging:
  <<: *default
  database: <%= ENV['DB_NAME'] %>
  username: <%= ENV['DB_USER'] %>
  password: <%= ENV['DB_PASSWORD'] %>
  host: <%= ENV['DB_HOST'] %>

Мы используем:

Ruby 2.5.0 Рельсы 5.1.5

С Postgresql на Googles CloudSQL

1 Ответ

0 голосов
/ 22 марта 2019

Первое: gem uninstall sqlite затем в gemfile измените его на:

драгоценный камень 'sqlite3', '~> 1.3.6' комплектация

rake db: перенести и перезапустить сервер

Должен работает:)

...