Ruby on rails 当database.yml config文件中存在多个数据库时,如何使用rake创建数据库?

Ruby on rails 当database.yml config文件中存在多个数据库时,如何使用rake创建数据库?,ruby-on-rails,ruby,database,rake,Ruby On Rails,Ruby,Database,Rake,如何格式化rake db:create:all RAILS\u ENV=development命令,以捕获配置文件中的所有数据库 # config/database.yml db1: development: adapter: mysql2 host: 127.0.0.1 database: db1 username: user password: pass test: . . db2: development: ada

如何格式化
rake db:create:all RAILS\u ENV=development
命令,以捕获配置文件中的所有数据库

# config/database.yml
db1:
  development:
    adapter: mysql2
    host: 127.0.0.1
    database: db1
    username: user
    password: pass
  test:
    .
    .
db2:
  development:
    adapter: mysql2
    host: 127.0.0.1
    database: db2
    username: user
    password: pass
  test:
    .
    .
db3:
  development:
    adapter: mysql2
    host: 127.0.0.1
    database: db3
    username: user
    password: pass
  test:
    .
    .

使用rakedb:create:all时,我希望创建所有数据库(db1、db2、db3),但只创建db1。

多数据库支持将是Rails 6中的一个新特性,目前尚未发布。看


database.yml
中的YAML结构看起来与您的稍有不同-请参阅Rails 6中的一项新功能,即多数据库支持,该功能尚未发布。看


database.yml
中的YAML结构看起来与您的略有不同-请参见

对于rails6,您可以提供多个连接并为每个连接指定数据库, 例如:-database.yml

  adapter: postgresql
  encoding: unicode
  username: username
  password: password
  pool: 5
  host: localhost

development:
  primary:
    <<: *default
    database: database1
    adapter: postgresql
  secondary:
    <<: *default
    database: database2
    adapter: postgresql
适配器:postgresql
编码:unicode
用户名:username
密码:密码
游泳池:5
主机:本地主机
发展:
主要:

对于rails6,可以提供多个连接并为每个连接指定数据库, 例如:-database.yml

  adapter: postgresql
  encoding: unicode
  username: username
  password: password
  pool: 5
  host: localhost

development:
  primary:
    <<: *default
    database: database1
    adapter: postgresql
  secondary:
    <<: *default
    database: database2
    adapter: postgresql
适配器:postgresql
编码:unicode
用户名:username
密码:密码
游泳池:5
主机:本地主机
发展:
主要: