您可以将它们存储在文本
文件中,然后通过File对象读取它们.
sql = ""
source = File.new("./sql/procedures.sql","r")
while (line = source.gets)
sql << line
end
source.close
execute sql
这很难看,但很有效.我强烈建议在迁移中保留存储过程/触发器以便轻松回滚.
如果您执行“外部文件”方法,则每次迁移需要维护两个额外的文件,一个用于添加所有内容,另一个用于在以下情况下放入:
rake db:rollback