在Rails的migration中运行一个SQL文件
有时候在开发的过程中,需要手工填入一些必要的基础数据,如果基础数据比较小,可以直接写在某个migration里面,这样别人从scm中拿下来最新的代码的时候只要rake一下就可以既有代码,又有了表结构和数据,可以马山有数据丰富的网站了。
但是如果数据量比较大,直接写在migration里面就比较复杂。一个选择是从数据库中导入一个SQL文件,然后在migration中读取数据,然后执行到数据库中。下面是一份参考代码:
source = File.new("./sql/mysqlfile.sql", "r")
while (line = source.gets)
execute line
end
source.close