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
分享到:
- 2008-12-24 12:14
- 浏览 2026
- 评论(1)
- 论坛回复 / 浏览 (1 / 6590)
- 查看更多
相关推荐
`rake-0.8.7`的安装是Rails环境搭建过程中的关键步骤,这个版本的rake提供了与Rails 2.x系列兼容的特性和服务。在Rails开发中,`rake`通过定义在`Rakefile`文件中的任务,使得开发者能够编写自定义的任务,以自动化...
Rake与持续集成 Rake常用于持续集成系统,如Jenkins、Travis CI等,因为它可以方便地集成测试框架(如RSpec、Minitest)和代码质量检查工具(如Rubocop),确保代码质量和稳定性。 ### 8. 使用`Rake::Task`对象 ...
安装这个版本的rake,开发者通常需要解压文件,然后使用gem(Ruby的包管理器)进行安装,命令可能类似于`gem install rake-0.8.7.gem`。确保安装正确后,就可以在Rails环境中使用rake来执行各种项目任务。 值得注意...
安装`RAKE`库的命令为: ```bash pip install git+https://github.com/aneesha/RAKE.git ``` 使用时,首先需要导入`RAKE`模块,然后创建`RAKE`对象,加载停用词列表,接着对文本进行处理并提取关键词: ```python ...
1.2 MATLAB 的安装与使用 MATLAB 的安装相对简单,用户可以根据自己的操作系统选择合适的安装版本。MATLAB 的使用也相对简单,用户可以通过命令窗口输入命令,或者使用图形用户界面进行操作。 1.2.1 MATLAB 安装 ...
来自practical rails social networking sites上的第二章的实例,应用了数据导入,导入数据到mysql后就可以使用,命令: rake db:migrate(进入文件夹"railscoder")
《使用Rake构建语言》是Martin Fowler撰写的一篇关于Rake构建工具的深入解析,Rake作为构建工具,其功能与Make和Ant类似,但在实现上有着显著的区别,它是用Ruby语言编写的内部领域特定语言(DSL),这使得Rake在...
使用该库时,首先需要安装,可以通过 Python 的 `pip` 命令完成: ```bash pip install rake-nltk ``` 接着,在 Python 代码中导入并使用 `Rake` 类: ```python from rake_nltk import Rake # 初始化 Rake 对象...
- `rake rails:update`: 更新应用中的scripts和public/javascripts目录与Rails保持一致。 - `rake rails:update:javascripts`: 仅更新javascripts目录。 - `rake rails:update:scripts`: 向应用的script目录添加...
在项目根目录下创建此文件,Rake可以通过执行`rake`命令来运行其中的任务。 3. **参数传递**:Rake允许通过命令行参数来传递值,这对于定制化工具尤其有用。可以使用`ARGV`数组来访问这些参数。 4. **Ruby编程**:...
《WCDMA上行链路理解与RAKE接收技术详解》 WCDMA(Wideband Code Division Multiple Access),即宽带码分多址,是第三代移动通信(3G)的重要标准之一,广泛应用于全球的移动通信网络。本资料包“WWCDMA_uplinkC....
7. **启动后台任务**: 使用 `rake` 命令加上任务名称即可启动任务,例如 `rake background_task`。如果使用 DJ 或 Resque,还需要启动对应的 worker。 8. **错误处理与日志记录**: 在后台任务中,确保捕获并记录...
- `rake rails:update`: 更新应用程序中的 scripts 和 public/javascripts 文件夹,使之与当前 Rails 版本保持一致。 - `rake rails:update:javascripts`: 仅更新 javascripts 文件夹。 - `rake rails:update:...
使用简单的 rake 命令整理您的桌面、下载和其他杂乱文件夹。 简单有效。 用法 在开始使用 Mess Organizer 之前,您需要在您的操作系统上安装和 。 如果你已经安装了 Rake gem,只需将这个 repo 克隆到你想要组织的...
它允许您使用 bundler 提供的相同友好的 rake 命令来发布 gems。 rake release保留了相同的构建/标记/推送功能,除了它现在被推送到您的私有 gem 存储库。 耶! 用法! 在您的宝石规格中 gem . add_development_...
在终端中,你可以通过`rake`命令来执行`Rakefile`中的任务。如果没有指定任务,`rake`将自动执行标记为`default`的任务。例如: ```bash $ rake ``` ### 6. `rake`与其他工具的集成 `rake`可以轻松地与测试框架如...
**Ruby与Rake** Ruby是一种面向对象的、动态的编程语言,以其简洁的语法和强大的功能赢得了开发者们的喜爱。Rake则是Ruby社区中一个非常重要的工具,它是一个构建自动化工具,类似于C++中的make或者Java中的Ant。...
Rails命令允许我们快速地构建应用程序、管理数据库、生成代码以及执行各种自动化任务。以下是一些关键的Rails命令及其详细解释: 1. **创建Rails应用程序**: - `rails new demo`:这将创建一个新的Rails应用程序...
Rails Reseed 在开发中的 rails 应用程序上工作时,您可能希望重新开始...没什么可做的,安装 gem 然后运行 Rake -T 找到闪亮的新 rake 命令。 要运行,只需输入rake db:reseed 测验 要测试 gem,请运行bundle exe
添加 Rake 命令以转储和恢复应用程序的数据库。 委托常规转储实用程序,例如mysqldump和pg_dump 。 与它们不同的是,您不必记住任何正确的语法。 您也不必指定连接参数; 如果应用程序工作,转储程序也工作。 ...