2011-11-24 206 views
0

數據庫在我的Rails應用程序的開發,我想編寫一個腳本來創建一個新的數據庫在新的數據庫(我使用MySQL)的表,這樣我可以在以後運行腳本如下:創建腳本

rails runner db/scripts/data_mover.rb 

但我不知道如何在ruby代碼或Rails的方式做...任何人都可以提供一些提示或示例?

+0

只是做你在遷移中做什麼 – ShiningRay

+0

如何?我需要創建一個新的數據庫,不僅表 –

+0

抱歉忽略這一點。 – ShiningRay

回答

0

寫在一個類的代碼,並且將文件放在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'創建數據庫和表。