Как настроить проект rails для одновременной работы с базами данных mysql, postgres.Gemfile ожидает присутствия обоих драгоценных камней.Один из разработчиков указывает на базу данных MySQL, а другой на базу данных Postgres.Как у меня есть четкая настройка без необходимости изменять файл database.yml или Gemfile.
config/database.yml
default: &default
adapter: mysql2
encoding: utf8
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: root
password:
host: localhost
default-pg: &default-pg
adapter: postgresql
encoding: unicode
pool: 5
username: 'root'
password: 'password'
host: 'localhost'
port: 5432
development:
# <<: *default
<<: *default-pg
database: devdb
Gemfile выглядит следующим образом
..
gem 'mysql2', '>= 0.4.4', '< 0.6.0'
gem 'pg'
..
Dockerfile выглядит следующим образом
...
RUN apk add --no-cache \
build-base \
libxml2-dev \
libxslt-dev \
mysql-dev \
postgresql-dev \
ruby-nokogiri \
nodejs
...