2011-11-24 126 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'创建数据库和表。