`
zqjshiyingxiong
  • 浏览: 445268 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

rake是什么与rake命令简介

    博客分类:
  • RUBY
阅读更多

   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

分享到:
评论
1 楼 Omnibus 2008-12-24  
想不起來時,最快是。。

rake --task

相关推荐

    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来执行各种项目任务。 值得注意...

    RAKE关键词提取python代码

    安装`RAKE`库的命令为: ```bash pip install git+https://github.com/aneesha/RAKE.git ``` 使用时,首先需要导入`RAKE`模块,然后创建`RAKE`对象,加载停用词列表,接着对文本进行处理并提取关键词: ```python ...

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

    1.2 MATLAB 的安装与使用 MATLAB 的安装相对简单,用户可以根据自己的操作系统选择合适的安装版本。MATLAB 的使用也相对简单,用户可以通过命令窗口输入命令,或者使用图形用户界面进行操作。 1.2.1 MATLAB 安装 ...

    rails简单实例_rake数据导入

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

    Using the Rake Build Language

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

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

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

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

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

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

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

    WWCDMA_uplinkC.rar_TPC decode_WCDMA检测_rake

    《WCDMA上行链路理解与RAKE接收技术详解》 WCDMA(Wideband Code Division Multiple Access),即宽带码分多址,是第三代移动通信(3G)的重要标准之一,广泛应用于全球的移动通信网络。本资料包“WWCDMA_uplinkC....

    Rails3 使用rake启动后台任务

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

    java基础之rails命令大全.pdf

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

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

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

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

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

    rake:Ruby的make-make构建工具

    在终端中,你可以通过`rake`命令来执行`Rakefile`中的任务。如果没有指定任务,`rake`将自动执行标记为`default`的任务。例如: ```bash $ rake ``` ### 6. `rake`与其他工具的集成 `rake`可以轻松地与测试框架如...

    Ruby-RakeRuby类似make的构建工具

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

    rails有用的命令

    Rails命令允许我们快速地构建应用程序、管理数据库、生成代码以及执行各种自动化任务。以下是一些关键的Rails命令及其详细解释: 1. **创建Rails应用程序**: - `rails new demo`:这将创建一个新的Rails应用程序...

    reseed:实现 reseed rake 任务的简单 rails gem

    Rails Reseed 在开发中的 rails 应用程序上工作时,您可能希望重新开始...没什么可做的,安装 gem 然后运行 ​​Rake -T 找到闪亮的新 rake 命令。 要运行,只需输入rake db:reseed 测验 要测试 gem,请运行bundle exe

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

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

Global site tag (gtag.js) - Google Analytics