Rails开发:迁移、测试与模板定制
1. 数据库迁移相关内容
在Rails开发中,数据库迁移是管理数据库架构的重要手段。
1.1 执行自定义SQL与模式转储格式
在迁移中,我们可以使用 execute 方法执行自定义的SQL语句,例如:
def down
execute "DROP TYPE pay_type"
end
需要注意的是,如果使用 execute 方法来建模数据库,应该考虑将模式转储格式从“ruby”更改为“SQL”。模式转储在测试期间用于创建一个与生产环境具有相同架构的空数据库。
1.2 自定义消息和基准测试
在高级迁移中,我们可以使用 say_with_time 方法输出自定义消息和进行基准测试。示例代码如下:
def up
say_with_time "Updating prices..." do
Person.all.each do |p|
p.update_attribute :price, p.lookup_master_price
end
end
end
say_with_time 方法会在执行代码块之前打印传入的字符串,并在代码块完成后打印基准测试结果。
超级会员免费看
订阅专栏 解锁全文
17

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



