在rails项目中,rake是一个自动化任务的构建工具,rake用来编写任务脚本,让我们在cli中可以执行,提供了良好的任务编写结构,并且方便执行相互依赖的任务
rails项目中,rake文件存放位置:lib/tasks/user.rake
1.without namespace:
执行 rake sayhi 即可
2.with namespace
这样直接运行rake user:generate 即可执行生成user数据的任务
3.调用外部的rake方法
执行 rake say:hi 将打印出 “hello xiaocui” 和 “hi xiaocui”
4.单次执行多个方法
执行rake my_weekend 将依次打印每个方法的内容:
5.rake支持默认的任务
执行rake 即可运行该任务,很少用。
6.rake支持传参
执行rake user:generate email=’test@test.com’
适用场景:
1.调整线上的数据,执行rake脚本可以修改production数据库数据
2.创建开发用的测试数据