Как я могу использовать rake для создания баз данных, если в конфигурационном файле database.yml существует несколько баз данных? - PullRequest
1 голос
/ 09 мая 2019

Как мне отформатировать команду rake db:create:all RAILS_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:
    .
    .

При использовании rake db:create:all Я ожидаю создания всех баз данных (db1, db2, db3), но создается только db1.

1 Ответ

0 голосов
/ 10 мая 2019

Поддержка нескольких баз данных будет новой функцией в Rails 6, которая еще не выпущена.См. https://weblog.rubyonrails.org/2019/1/18/Rails-6-0-Action-Mailbox-Action-Text-Multiple-DBs-Parallel-Testing/

Структура YAML в database.yml будет выглядеть немного иначе, чем ваша - см. https://github.com/rails/rails/pull/33877#issuecomment-422150252

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...