0
數據庫在我的Rails應用程序的開發,我想編寫一個腳本來創建一個新的數據庫和在新的數據庫(我使用MySQL)的表,這樣我可以在以後運行腳本如下:創建腳本
rails runner db/scripts/data_mover.rb
但我不知道如何在ruby代碼或Rails的方式做...任何人都可以提供一些提示或示例?
數據庫在我的Rails應用程序的開發,我想編寫一個腳本來創建一個新的數據庫和在新的數據庫(我使用MySQL)的表,這樣我可以在以後運行腳本如下:創建腳本
rails runner db/scripts/data_mover.rb
但我不知道如何在ruby代碼或Rails的方式做...任何人都可以提供一些提示或示例?
寫在一個類的代碼,並且將文件放在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'
創建數據庫和表。
只是做你在遷移中做什麼 – ShiningRay
如何?我需要創建一個新的數據庫,不僅表 –
抱歉忽略這一點。 – ShiningRay