我在Ruby应用程序中有几个存储过程,这些过程经常发生变化。
要更新它们,我每次都必须创建一个新的迁移(查找最后一次迁移的繁琐过程,将过程复制到新的迁移并进行小的调整)。
在使用liquibase的Java项目的类似情况下,我能够执行以下操作:
<changeSet id="change stored procs" author="some-dude" dbms="postgresql" runOnChange="true">
<sqlFile
splitStatements="false"
stripComments="false"
path="stored-procs.sql"/>
</changeSet>
基本上每次更改时运行sql文件(http://www.liquibase.org/documentation/changeset.html)。
是否有一个等同于liquibase的runOnChange功能的ActiveRecord?或者在Ruby中这样做的一些方便的方法?