rake db: create - Mysql2 :: Ошибка: Неизвестная база данных

Я пытаюсь создать базу данных с помощью rake db:createзадачи.

Когда я запускаю команду bundle exec rake db:createдля создания базы данных и загрузки схемы, я получаю следующую ошибку:

rake aborted!
Mysql2::Error: Unknown database 'xxx_development'

Мой database.yml:

development:
  adapter: mysql2
  host: localhost
  reconnect: true
  username: user
  password: password
  pool: 50
  database: xxx_development

Я проверил, что сервер database.yml запущен, и я могу подключиться к нему, используя пароль / имя пользователя, которое у меня есть в mysql

Я также понимаю, что я могу продолжать и создавать базу данных, mysqlа затем запускать ее, bundle exec rake db:createно не является задачей db: create railsтакже создает базу данных, если она не существует?

3.2.22Версия mysql2. и 2.9.13версия есть rake.

Любые указатели будут высоко оценены.

ruby-on-rails,ruby,ruby-on-rails-3,rake,

1

Ответов: 3


1

Если вы используете ohmyzsh с плагином bundler, который rakeзапускает по умолчанию bundle exec, вы можете использовать

unbundled_rake db:create

0

У меня есть две идеи.

  1. Проверьте разрешения пользователя
  2. Когда я запускаю задачи rake, я не использую execle exec (то есть просто rake db: create)

Надеюсь, это полезно


0

Попробуйте rake db:create RAILS_ENV=developmentнадеяться, что это сработает

рубин-на-рельсы, рубин, рубин-на-рельсы-3, грабли,
Похожие вопросы