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