`
gutou9
  • 浏览: 144502 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

主题:rake是什么与rake命令简介

    博客分类:
  • ROR
阅读更多

 

http://www.iteye.com/topic/300375

 

 

Rake(http://rake.rubyforge.org)是一门构建语言,和make(www.gnu.org/software/make/)
ant(http://ant.apache.org)很想象。Rake是用Ruby写的,它支持它自己的DSL用来处理和维护
Ruby应用程序。Rails用rake的扩展来完成多种不同的任务。下面的一些在Rails用的最多的Rake任务。
可以通过在你的rails程序的根目录运行rake -T得到一个完整的任务列表。

  • rake:运行rake不跟任何参数将根据migrations来重建测试数据库,并且运行test目录下所有的单元测试,功能测试和整合测试
  • rake db:migrate:更新当前环境的数据库到最新的版本。你可以指定目录版本通过在命令后加上VERSION=X.
  • rake db:sessions:create: 在数据库中创建一个表用来存储用户会话数据。Rails会自动为每一个用户分配session cookie用来跟踪用户。会话机制非常有用象用户认证。
  • rake db:sessions:clear:清除sessions表。在规则的时间间隔运行这个命令用来阻止表的大小增长过快。每一个访问应用程序的用户都会导致在sessions表中增加一条记录。
  • rake log:clear:截断应用程序日志目录中的日志文件。就象sessions数据,日志文件也会变的非常大,所以最好是时而不时的清除它们。
  • rake rails:freeze:gems:锁定rails应用程序rails gem版本到最新版本。如果没有运行这个命令(或 rake rails:freeze:edge)你的应用程序的gem版本会在最新版本和旧版本上浮动,这会导致向后兼容的问题,如果rails的代码改变了。
  • rake rails:freeze:edge:和rake rails:freeze:gem相似,为了区分它将rails代码锁定在最新版本。rails代码被拷到应用程序vendor/rails目录中。
  • rake rails:unfreeze:中断上面描述的两个freeze命令创建的应用程序和rails版本的的连接。
  • rake stats:输出你应用程序的有用的统计,包括代码行和代码测试的比率。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

生成 API 文档的方法:

rdoc -f chm -n xxx README src/

说明:-f chm是指生成chm格式文档
xxx是chm文件文件名(会自动包括chm后缀)
README是要加入的readme文件名和路径
src/是源码所在目录(这里的“src/”是ruby源码路径)
生成的文件放到当前目录的doc目录下,如果已经存在doc会提示目录已存在无法执行

注:路径必须是以/分隔,而不是windows的\
生成chm必须安装有微软的 HTML Help Workshop
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/hwMicrosoftHTMLHelpDownlo

分享到:
评论

相关推荐

    rake-0.8.7

    `rake-0.8.7`的安装是Rails环境搭建过程中的关键步骤,这个版本的rake提供了与Rails 2.x系列兼容的特性和服务。在Rails开发中,`rake`通过定义在`Rakefile`文件中的任务,使得开发者能够编写自定义的任务,以自动化...

    rake详解(清晰)

    Rake与持续集成 Rake常用于持续集成系统,如Jenkins、Travis CI等,因为它可以方便地集成测试框架(如RSpec、Minitest)和代码质量检查工具(如Rubocop),确保代码质量和稳定性。 ### 8. 使用`Rake::Task`对象 ...

    rake-0.8.7.tgz

    安装这个版本的rake,开发者通常需要解压文件,然后使用gem(Ruby的包管理器)进行安装,命令可能类似于`gem install rake-0.8.7.gem`。确保安装正确后,就可以在Rails环境中使用rake来执行各种项目任务。 值得注意...

    rails简单实例_rake数据导入

    来自practical rails social networking sites上的第二章的实例,应用了数据导入,导入数据到mysql后就可以使用,命令: rake db:migrate(进入文件夹"railscoder")

    RAKE关键词提取python代码

    在Python中实现RAKE算法可以帮助我们从大量文本数据中高效地提取出关键主题词,这对于数据分析、自然语言处理(NLP)项目尤其有用。本篇文章将详细介绍RAKE算法及其Python实现的关键知识点。 首先,RAKE算法的基本...

    自定义rake工具自定义rake工具

    在项目根目录下创建此文件,Rake可以通过执行`rake`命令来运行其中的任务。 3. **参数传递**:Rake允许通过命令行参数来传递值,这对于定制化工具尤其有用。可以使用`ARGV`数组来访问这些参数。 4. **Ruby编程**:...

    ruby命令集合(一些有用的命令)

    - `rake rails:update`: 更新应用中的scripts和public/javascripts目录与Rails保持一致。 - `rake rails:update:javascripts`: 仅更新javascripts目录。 - `rake rails:update:scripts`: 向应用的script目录添加...

    bundler_geminabox:允许您使用 bundler 的 rake 任务发布到 geminabox 服务器

    它允许您使用 bundler 提供的相同友好的 rake 命令来发布 gems。 rake release保留了相同的构建/标记/推送功能,除了它现在被推送到您的私有 gem 存储库。 耶! 用法! 在您的宝石规格中 gem . add_development_...

    Python-rakenltkPython实现使用NLTK的快速自动关键字提取算法

    使用该库时,首先需要安装,可以通过 Python 的 `pip` 命令完成: ```bash pip install rake-nltk ``` 接着,在 Python 代码中导入并使用 `Rake` 类: ```python from rake_nltk import Rake # 初始化 Rake 对象...

    Using the Rake Build Language

    《使用Rake构建语言》是Martin Fowler撰写的一篇关于Rake构建工具的深入解析,Rake作为构建工具,其功能与Make和Ant类似,但在实现上有着显著的区别,它是用Ruby语言编写的内部领域特定语言(DSL),这使得Rake在...

    java基础之rails命令大全.pdf

    - `rake rails:update`: 更新应用程序中的 scripts 和 public/javascripts 文件夹,使之与当前 Rails 版本保持一致。 - `rake rails:update:javascripts`: 仅更新 javascripts 文件夹。 - `rake rails:update:...

    Ruby-RakeRuby类似make的构建工具

    **Ruby与Rake** Ruby是一种面向对象的、动态的编程语言,以其简洁的语法和强大的功能赢得了开发者们的喜爱。Rake则是Ruby社区中一个非常重要的工具,它是一个构建自动化工具,类似于C++中的make或者Java中的Ant。...

    mess_organizer:使用简单的 rake 命令组织您的文档

    使用简单的 rake 命令整理您的桌面、下载和其他杂乱文件夹。 简单有效。 用法 在开始使用 Mess Organizer 之前,您需要在您的操作系统上安装和 。 如果你已经安装了 Rake gem,只需将这个 repo 克隆到你想要组织的...

    Redmine使用手册.doc

    1. 在Redmine根目录运行以下命令:svn update 2. 升级数据库(请务必先备份数据库):rake db:migrate RAILS_ENV="production" 3. 清空缓存和已有的会话:rake tmp:cache:clear rake tmp:sessions:clear 4. 重新启动...

    Rails3 使用rake启动后台任务

    7. **启动后台任务**: 使用 `rake` 命令加上任务名称即可启动任务,例如 `rake background_task`。如果使用 DJ 或 Resque,还需要启动对应的 worker。 8. **错误处理与日志记录**: 在后台任务中,确保捕获并记录...

    test-ruby-c-extension:rake-compiler扩展编译的测试基础。 在交叉编译问题期间报告错误很有用

    为了使用`test-ruby-c-extension`,开发者首先需要克隆项目,然后使用`rake`命令执行编译和测试任务。如果在过程中遇到错误,`rake-compiler`会提供详细的编译日志,帮助定位问题所在。此外,由于这个项目是为了测试...

    git-pre-commit:Rake 任务以确保您的 git pre-commit hook 在签入之前运行您的构建

    如果没有安装这样的钩子,将安装一个调用` rake precommit `安装 作为一个Rails插件 这个插件可以通过 config.gem 或 gem bundler 作为 gem 安装。 要求库为“git_precommit”。 要安装为非 gem 插件,请从 Rails ...

    毕业设计(论文)-基于MATLAB的CDMA-RAKE接收机仿真.doc

    MATLAB 语言基础和 CDMA-RAKE 接收机仿真 本文档主要讲述了 MATLAB 语言基础和基于 MATLAB 的 CDMA-RAKE 接收机仿真。下面是相关知识点的详细解释: 1. MATLAB 语言基础 MATLAB 是一种高级的技术计算语言和 ...

    rails_db_dump:用于万无一失的数据库转储的 Rake 任务

    添加 Rake 命令以转储和恢复应用程序的数据库。 委托常规转储实用程序,例如mysqldump和pg_dump 。 与它们不同的是,您不必记住任何正确的语法。 您也不必指定连接参数; 如果应用程序工作,转储程序也工作。 ...

    onprem-redesign

    bundle install运行以下命令来启动和播种 Postgres 数据库: rake db:setup运行以下命令来启动你的服务器: rails s注意:如果您想运行 RSPEC,请确保运行以下命令来设置您的测试环境: rake db:test:prepare快乐...

Global site tag (gtag.js) - Google Analytics