Я пытаюсь запустить rake db: create, и он говорит, что база данных уже существует (я никогда не создавал эту базу данных раньше, это новый проект). Когда я запускаю rake db: migrate, он говорит "Неизвестная база данных". Я проверил базу данных mysql (показать базы данных;) и эта база данных действительно не существует.
Кто-нибудь знает, что это? Я искал решения, но безуспешно.
Когда я запускаю rake db: create
rake db:create
Celluloid 0.17.3 is running in BACKPORTED mode. [ http://git.io/vJf3J ]
adimax_development already exists
adimax_test already exists
Когда я запускаю rake db: migrate
rake db:migrate
Celluloid 0.17.3 is running in BACKPORTED mode. [ http://git.io/vJf3J ]
rake aborted!
Mysql2::Error: Unknown database 'adimax_development'
database.yml
development:
adapter: mysql2
encoding: utf8
database: adimax_development
pool: 5
username: root
password:
Ошибка: Изображение ошибки:
Я получил решение создать базу данных непосредственно в mysql.
Я ввел mysql с mysql -u root
а затем запустил "CREATE DATABASE adimax_development;". После этого я возвращаюсь к своему приложению и запускаю rake db: migrate, и это сработало.
Спасибо всем, кто был готов помочь.
Попробуйте выполнить эту команду:
rake db:drop db:create db:migrate
Ссылка: qaru.site/questions/14742/...
database.yml
определяет как хост и порт? Этот файл расскажет Rails, как подключиться к серверу MySql db