удалить и заново создать базу данных MySQL, используя скрипт ruby - PullRequest
2 голосов
/ 23 февраля 2011

Есть ли способ удалить и заново создать базу данных из сценария ruby?Какой гем (dbi, mysql2) я должен использовать?

С DBI у меня проблема в том, что я не могу подключиться к серверу MySQL, когда база данных еще не создана.

Спасибо

Ответы [ 2 ]

6 голосов
/ 23 февраля 2011

Условие: убедитесь, что mysql2 правильно установлен в системе.

require 'mysql2'

@db_host = "localhost"
@db_user = "someuser"
@db_pass = "somepass"
@db_name = "test_db"

client = Mysql2::Client.new(:host => @db_host, :username => @db_user, :password => @db_pass)
client.query("DROP DATABASE IF EXISTS #{@db_name}")
client.query("CREATE DATABASE #{@db_name}")
client.close
4 голосов
/ 23 февраля 2011

mysql2 будет работать, взгляните на задачи rake, которые поставляются с rails db: create etc

EDIT:

Rails rake задачи для создания / удаления БД

https://github.com/rails/rails/blob/master/activerecord/lib/active_record/railties/databases.rake

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