关闭

Ruby自定义rake任务

标签: rubyrakenamespace
212人阅读 评论(0) 收藏 举报
分类:

注: 自定义rake任务文件写在/lib/tasks/**.rake中

示例代码:

namespace :connectivity do
  desc 'login'
  task(login: :environment) do
    Connectivity.login
    p "login time: #{Time.now}"
  end
end

代码解释:

1、:connectivity是任务的命名空间
2、desc ‘login’任务的文字解释
3、:environment将会告知rake在执行login任务之前加载应用程序的完整环境。如果需要使用应用程序
中的代码就需要加上,当然要使用什么环境需要在调用时加上RAILS_ENV=**。

执行rake任务:

rake RAILS_ENV=production connectivity:login #指定rake执行的环境为production

扩展:

task :a do
 puts "a"
end

task :b do
 puts "b"
end

task :c do
 puts "c"
end

task :ready => [:a,:b,:c] do
 puts "ready"
end
#当执行ready任务时,将会先按顺序执行a、b、c任务,完了之后执行ready任务
#执行rake ready,输出结果为:
#a
#b
#c
#ready
1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Ruby中的Rake任务详述

转载自:http://hi.baidu.com/whhzthfnayhntwe/item/0b178757da9c24948d12ed39 感谢你 Rake简介 Rake和Make及Ant Rake的意思是Ruby Make,一个用ruby开发的代码构建工具。Rake...
  • liuxiaochen123
  • liuxiaochen123
  • 2013-05-14 21:55
  • 932

Ruby中的Rake任务详述

转自:http://blog.csdn.net/liuxiaochen123/article/details/8927912 Rake简介 Rake和Make及Ant Rake的意思是Ruby Make,一个用ruby开发的代码构建工具。Rake的英文意思是耙子,一种很朴实的劳动工...
  • CloudCraft
  • CloudCraft
  • 2013-08-22 19:15
  • 676

Ruby中的Rake任务详述

Rake和Make及Ant Rake的意思是Ruby Make,一个用ruby开发的代码构建工具。Rake的英文意思是耙子,一种很朴实的劳动工具。真的是很贴切,Rake正是一个功能强大、勤勤恳恳的劳动工具。 但是,为什么Ruby需要Rake? Ruby代码不需要...
  • yuhan20081021
  • yuhan20081021
  • 2015-02-10 10:47
  • 341

Ruby On Rails--rake 任务中定义方法的陷阱

问题描述在rails项目中,有时候需要导出数据、处理历史数据等,这时用rake是很方便的。在rake中,有时候由于逻辑比较复杂,所以我们就会分离逻辑或者需要重用代码,这时候可能会定义方法。但是,在rake中定义方法有一个问题:在不同rake文件和不同命名空间下定义的方法,如果存在了同名方法,那么后来...
  • liuk10
  • liuk10
  • 2016-04-06 17:35
  • 648

用Rakefile管理工程

用Rakefile管理工程 42 人阅读   发表回复 游戏项目的资源管理问题 makefile的利弊 Rakefile使用 优点 使用说明 实例 总结 参考 游戏项目的资源管理问题 游戏项目可能是所有软件项目中需要在编译时处理资源最多的项目, 一般的项目...
  • vagrxie
  • vagrxie
  • 2013-04-27 22:50
  • 19221

做iOS开发我为什么弃用Objective-C而选择RubyMotion?

Hendrik Mans是德国汉堡市的一名程序员,他从事iOS开发已有很长一段时间了,起初他一直使用Objective-C语言进行编程而忽视了RubyMotion。从前他认为 RubyMotion只是个介于Ruby和Objective-C之间的交叉编译器,但后来他发现自己完全错了,现在He...
  • Kaitiren
  • Kaitiren
  • 2014-07-02 10:50
  • 2597

rails学习笔记: rake db 相关命令

命令行 rake db:***** script/generate model task name:string priority:integer script/generate migration add_description_to_task description:string ...
  • maxiaokun55
  • maxiaokun55
  • 2014-03-13 09:41
  • 715

Python RAKE 关键字提取

RAKE, 即Automatic keyword extraction。 来自于Automatic keyword extraction
  • dongweionly
  • dongweionly
  • 2014-11-20 22:28
  • 1898

ruby on rails 的模型测试

1 为什么要为 Rails 程序编写测试? 在 Rails 中编写测试非常简单,生成模型和控制器时,已经生成了测试代码骨架。 即便是大范围重构后,只需运行测试就能确保实现了所需功能。 Rails 中的测试还可以模拟浏览器请求,无需打开浏览器就能测试程序的响应。 2 测试简介 测试是...
  • OneCrazyDog
  • OneCrazyDog
  • 2016-12-12 10:03
  • 691

rails rake脚本快速入门

1、rake脚本的作用 以任务的方式创建和运行脚本 当然,你可以用脚本来创建每一个你希望自动运行的任务。但是,对于大型的应用来说,你几乎总是需要为数据库迁移(比如Rails中db:migrate任务)、清空缓存、或者代码维护等等编写脚本。对于每一项任务,你可能都需要写若干...
  • bajiudongfeng
  • bajiudongfeng
  • 2014-08-15 09:52
  • 1005
    个人资料
    • 访问:4903次
    • 积分:133
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:1篇
    • 译文:1篇
    • 评论:0条
    文章分类