Rails 6: почему он добавляет номер к имени базы данных во время тестирования модели в приложении с несколькими базами данных? - PullRequest
0 голосов
/ 06 мая 2020

У меня в моем приложении rails 6.0.2.2 есть следующая настройка multi-db:

development:
  primary:
    <<: *default
    database: myapp_development
    migrations_paths: db/migrate/primary
  other:
    <<: *default
    database: other_development
    migrations_paths: db/migrate/other

Когда я пытаюсь запустить тест модели для моделей в любом из db, я получаю

Mysql2::Error::ConnectionError: Access denied for user 'my_user'@'localhost' to database 'myapp_test-3'

Для каждого теста он добавляет другой номер к имени базы данных. Пользователь db my_user имеет доступ к базе данных myapp_test, но это явно не помогает, когда rails добавляет дефис и целое число к имени базы данных.

Я искал все, что мог придумать, но не могу найти никакой информации.

Цените любую информацию или предложения (и извиняюсь, если я пропустил что-то очевидное) ...

1 Ответ

1 голос
/ 07 мая 2020

Проверить параллельное тестирование в Rails 6. https://edgeguides.rubyonrails.org/testing.html#parallel -testing . Вот почему rails создает несколько БД.

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