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