создать базу данных в сценарии - PullRequest
1 голос
/ 24 ноября 2011

При разработке приложений на Rails я хотел бы написать скрипт для создания новой базы данных и таблицы в новой базе данных (я использую MySQL), чтобы я могПозже можно запустить скрипт, как показано ниже:

rails runner db/scripts/data_mover.rb

Но я не знаю, как это сделать с помощью кода ruby ​​или Rails ... Кто-нибудь может предоставить какую-нибудь подсказку или пример?

1 Ответ

2 голосов
/ 24 ноября 2011

написать код в классе и поместить файл в app/models, например, `app / models / data_mover.rb '

class DataMover
  def self.run
    ActiveRecord::Base.connection.execute("CREATE DATABASE somedatabase")

    ActiveRecord::Base.establish_connection(
     :adapter  => "mysql",
     :host     => "localhost",
     :username => "myuser",
     :password => "mypass",
     :database => "somedatabase"
    )

    ActiveRecord::Base.connection.create_table :sometable do |t|
      #...
    end
  end
end

Затем вы можете запустить rails runner 'DataMover.run' для создания баз данных и таблиц.

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