Rake任务模块
**rake任务((静态调用rake 任务) or (异步操作 动态的调用任务)) )**
1. 静态调用任务(由程序员直接调用rake任务-----一般都是一次性场景使用 ) 场景: 导出要求数据(根据用户需求) 对数据库中数据做兼容处理 发一次发邮箱
2. 动态调用(由项目api接口触发后连带触发rake任务) 场景: 通知邮箱 通知公告 等
**建议采用第一张 第二有delayed_job等功能实现 原因文档:https://www.codenong.com/21310790/**
基本使用
1.rake g name [action action ]
2.案列
namespace :zzz do
desc "TODO"
task :fetch do
p "fetch测试"
end
desc "TODO"
task erase: :environment do
p "hello world"
end
desc "TODO"
task add: [:environment, :fetch ]do
Rake::Task['zzz:erase']
p "environment开启下执行"
end
end
3.执行
rake RAILS_ENV=prodection zzz:add(RAILS_ENV=prodection rake zzz:add (基于environment))
4.补充
rake -T
参考文档
1.https://ruby-china.github.io/rails-guides/command_line.html(搜索---自定义 Rake 任务)(携带参数进行rake任务)
2..https://blog.csdn.net/qwbtc/article/details/52035968(相同rake下调用rake ----- 文档中没有当前rake中调用其他rake下方法的写法)
3.http://t.zoukankan.com/bendanchenzhicheng-p-2592374.html
3.https://blog.csdn.net/watkinsong/article/details/7791023(rake文档参考)
5.https://www.codenong.com/21310790/(rake 深度介绍文档)
6.http://cn.voidcc.com/question/p-hidhqcuf-bna.html
7.https://www.thinbug.com/q/38237571
总结
1.rake常见调用
2.controller中调用rake rake调用controller rake缺点等 参考 上方 5 6 7文档
3. 在7文档中提到 appliction.rb(感觉应该是rails配置 以后一定要好好研究)
4. 使用分支 kevin_dev_aliyun lib/task/marketing_system