Rails Rake

Rake任务模块

**rake任务((静态调用rake 任务)  or  (异步操作 动态的调用任务)) )**
1. 静态调用任务(由程序员直接调用rake任务-----一般都是一次性场景使用 ) 场景: 导出要求数据(根据用户需求) 对数据库中数据做兼容处理  发一次发邮箱
2. 动态调用(由项目api接口触发后连带触发rake任务) 场景: 通知邮箱 通知公告 等
**建议采用第一张 第二有delayed_job等功能实现  原因文档:https://www.codenong.com/21310790/**

基本使用

1.rake g name [action action ] # name(生成name.rake与namesapce) action对应task
2.案列
	namespace :zzz do
	  desc "TODO"
	  task :fetch  do
	    p "fetch测试"
	  end
	
	  desc "TODO"
	  task erase: :environment do
	    p "hello world"
	  end
	
	  desc "TODO"
	  # todo 基于 environment(环境) fetch(rake任务调用下)执行add任务
	  task add: [:environment, :fetch ]do
	    # 调用其他rake任务方法二(注意 下面方法 不能调用其他namespace的方法)
	    # Rake::Task['marketing_system:business_number'].invoke
	    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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值