代码之家  ›  专栏  ›  技术社区  ›  Rpj

如何将rails项目配置为跨mysql、postgres同时工作

  •  0
  • Rpj  · 技术社区  · 6 年前

    如何将rails项目配置为跨mysql、postgres数据库同时工作。gemfile希望两个数据库gem都存在。其中一个开发人员指向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
    ...
    
    0 回复  |  直到 6 年前