是否可以在Rails迁移中使用外部SQL文件?

前端之家收集整理的这篇文章主要介绍了是否可以在Rails迁移中使用外部SQL文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我必须创建一个Rails迁移,它创建许多触发器和存储过程.

通常会使用execute方法执行此操作,但由于语句的大小,我宁愿将它们保存在外部文件中并从迁移中引用它.

我怎样才能做到这一点?它甚至可能吗?

解决方法

您可以将它们存储在文本文件中,然后通过File对象读取它们.
sql = ""
source = File.new("./sql/procedures.sql","r")
while (line = source.gets)
  sql << line
end
source.close
execute sql

这很难看,但很有效.我强烈建议在迁移中保留存储过程/触发器以便轻松回滚.

如果您执行“外部文件方法,则每次迁移需要维护两个额外的文件,一个用于添加所有内容,另一个用于在以下情况下放入:

rake db:rollback
原文链接:https://www.f2er.com/mssql/77488.html

猜你在找的MsSQL相关文章