Rake,顾名思义,就是Ruby的Make工具。

Rake的特性

  • Rakefile就是rake版本的makefile文件,它使用的就是标准的ruby语法。不需要编辑XML文件,也不需要记忆古怪的makefile语法。
  • 可以定义任务(task),并为任务定义依赖。
  • rake支持利用规则模式来合成隐式任务。
  • 灵活的文件列表,可以像列表一样操作。
  • 预置的库使得编写rakefile变得更加简单。
  • 支持并行执行多个任务。
        所以说,rakefile文件没有特殊的格式,仅仅是一个包含ruby代码的文件,不过,仍然有一些关于rakefile的约定,遵循这些约定,使得rake能够更好地处理任务和行为。

任务(Task)

     Task是rakefile的最重要组成部分。task拥有自己的名称(通常使用符号或字符串命名),一个依赖列表,以及一系列动作(在task的块中定义)。

简单任务

    使用task方法定义任务。task方法接受单个参数作为任务名称。
task :name

依赖任务

   依赖以列表的形式紧跟任务名。
task :name => [:prereq1, :prereq2]

任务动作</

rake- Ruby Make相关推荐

  1. Ruby DSL介绍及其在测试数据构造中的使用(1)

    什么是DSL?英文全称Domain Specific Language,中文解释为领域专用语言.顾名思义,DSL是针对某个特定领域而开发的语言.像我们平时接触到的C/C++,Java,Python/R ...

  2. Linux下安装scikit-learn

    Linux下安装scikit-learn sudo apt-get install python-pip sudo apt-get install python-pandas python-sympy ...

  3. oh my zsh详细安装教程

    欢迎关注本人Github:https://github.com/itgoyo oh my zsh curl or wget should be installed git should be inst ...

  4. Linux终极shell-Z Shell

    参考链接:​​​​​​Linux终极shell-Z Shell--用强大的zsh & oh-my-zsh把Bash换掉_OSKernelLAB(gatieme)-CSDN博客_zshell z ...

  5. sudo python找不到命令_ubuntu安装vim(sudo vim找不到命令)

    在使用vim配置环境变量时,提示 sudo vim 找不到命令 原因是因为没有安装vim,下面我们就来在终端进行安装一下,前提是需要连上网了,没有联网不在此考虑范围 1.进入终端  Ctrl + Al ...

  6. Ubuntu下源码编译VirtualBox五 —— 源码编译(4)

    接前一篇文章<Ubuntu下源码编译VirtualBox四 -- 源码编译(3)>,链接如下: Ubuntu下源码编译VirtualBox四 -- 源码编译(3)_蓝天居士的博客-CSDN ...

  7. 博客园电子期刊2013年01月刊发布啦

    期刊访问网址:http://emag.cnblogs.com/2013/CNBlogsEmag201301.html.以下为本期期刊内容: 博客园电子期刊 No61.2013年01月刊 推荐新闻 剥开 ...

  8. 持续集成工具 jenkins

    研究比较深入的博客地址: http://blog.csdn.net/wangmuming/article/category/2167947 Jenkins安装与配置 2 Jenkins安装 在最简单的 ...

  9. 学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)

    这篇文章主要介绍了学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等),需要的朋友可以参考下 Ruby 这个就不用多说了 RVM 用于帮你安装Ruby环境, ...

  10. Ruby的头号Gem:Rake

    Rake Rake简介 Rake和Make及Ant Rake的意思是Ruby Make,一个用ruby开发的代码构建工具.Rake的英文意思是耙子,一种很朴实的劳动工具.真的是很贴切,Rake正是一个 ...

最新文章

  1. webpack打包优化_前端性能优化:webpack性能调优与Gzip原理
  2. 【牛客 - 318L】彪神666(水题,半高精度,递推,trick)
  3. 2011-4-1 live the lie until the lie becomes your life
  4. 从零基础入门Tensorflow2.0 ----四、13.生成csv文件
  5. python2逐步转向python3之小程序实践学习
  6. MAC使用CodeSign查看已签名的文件的数字签名情况
  7. 电脑在线时间调整服务器是多少,电脑时间校准服务器
  8. 线程安全之单例模式之懒汉模式
  9. android 限制后台进程,不超过4个进程 开发者选项,后台允许不超
  10. 修正 Delphi XE10.4 quickEdit 显示不完整的问题
  11. 《管理学》第十周阶段性回顾
  12. 把幽灵和熔断关闭_比较幽灵和三巨头
  13. 生则决定生,去则实不去
  14. 生态型协同共建,智能家居平台建设新思路
  15. python- selenium-快眼看书-林深终有路
  16. 病毒木马查杀实战第024篇:MBR病毒之编程解析引导区
  17. 计算机论文封皮,毕业论文封面及格式规定
  18. 2.11 循环赛日程表
  19. pga是啥oracle,Oracle数据库内存体系 - PGA
  20. win10自带剪切板快捷键(效率提高很多呀)

热门文章

  1. 轻量而敏捷的工业组态软件UI设计工具-机械组态篇
  2. alertDialog的底部显示
  3. Nginx和MySQL数据库下载及环境安装配置——外加可视化Navicat配置
  4. ChromeDriver版本(最新v2.45)与Chrome版本(最新v72)支持关系
  5. 关于金融类APP测试的策略分析
  6. Delphi制作数据感知控件之浮想联翩
  7. 获取谷歌地图的密钥 KEY(写于2013年)
  8. Q点稳定的放大电路(如何稳定的、正向反向二极管Q点稳定电路、Q点稳定放大电路的直流通路交流通路的分析)
  9. 和我一起学 Selenium WebDriver(1)——入门篇
  10. 25 Redis的缓存中的数据和数据库中的不一致问题