Rails数据库迁移全解析
1. 重新执行迁移
在Rails开发中,有时需要重新执行一个或多个迁移。可以使用以下命令:
depot> rake db:migrate:redo STEP=3
默认情况下, redo 会回滚一个迁移并重新运行它。如果要回滚多个迁移,可以通过 STEP= 参数指定。
2. 迁移的结构
迁移是 Rails 类 ActiveRecord::Migration 的子类。创建的类至少应包含 up 和 down 两个类方法:
class SomeMeaningfulName < ActiveRecord::Migration
def self.up
# ...
end
def self.down
# ...
end
end
类名在所有大写字母转换为小写并加上下划线后,必须与文件名中版本号后的部分匹配。例如,上述类可能位于名为 20080601000017_some_meaningful_name.rb 的文件中。并且,任何两个迁移都不能包含同名的类。
up 方法负责应用此迁移的模式更改,而 down
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



