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