如何配置rails项目在mysql和postgres上同时工作

hjqgdpho  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(224)

如何配置rails项目在mysql、postgres数据库中同时工作。gemfile希望两个数据库gem都存在。一个开发人员指向mysql数据库,另一个指向postgres数据库。如何在不修改database.yml文件或geml文件的情况下进行清晰的设置。

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

这个文件看起来像这样

..
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
...

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题