1、生成Rails的rdoc
rails doc_app
cd doc_app
rake rails:freeze:gems
rake doc:rails
成功后会在doc_app的doc目录下生成一个api目录,这里就是当前安装的rails相关组件的全部文档啦。
把这个目录复制到固定目录,把目录下的【index.html】“发送到桌面快捷方式”或者直接打开,然后添加收藏夹,以后便可以随时访问了,至于doc_app,删除即可。
另:
第三步换成
rake rails:freeze:edge
可以制作最新的rails文档。
注:此法生成的API使用极其不方便,建议还是去网站:
http://railsapi.com/下载或DIY所需API。
2、rdoc生成指定gem的api文档(非windows平台,非ruby1.8自行替换相关路径)
首先,你要先确定你的Windows机器上以前装过MS的【HTML Help Workshop】,如果安装的时候不改路径的话,
【C:\Program Files\HTML Help Workshop】文件夹就是它了。
没装不要紧,以下是下载链接:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/hwMicrosoftHTMLHelpDownloads.asp
这个是没装【HTML Help Workshop】,RDoc给出的下载链接,跳转之后是这个:
http://msdn.microsoft.com/en-us/library/ms669985
3、装好这东西之后,就是运行命令生成.chm了。
这里以devise1.0.8为例:
(1)进到gem目录:
【C:\Ruby\lib\ruby\gems\1.8\gems】,就是gem包devise1.0.8的上一级目录。
(2)运行命令行:
rdoc -f chm [-n file_name ] -o chm_folder gems_folder_name
-f 是生成的文档格式, 支持chm、html、ri、xml
-n 可选参数,给要生成的chm指定名字
-o 是指定一个目录,chm_folder是要生成的chm的存放目录
gems_folder_name是目标gems所在的目录
如:
rdoc -f chm -n devise -o devise-chm devise-1.0.8
运行之后,gem【C:\Ruby\lib\ruby\gems\1.8\gems\devise1.0.8】的chm版本的rdoc就是以下目录:
【C:\Ruby\lib\ruby\gems\1.8\gems\devise-chm】中的文件【devise.chm】
4、另外,会意外地发现,html版本的rdoc也在同一样文件夹下面了。应该是先生成的html,再将html组合成chm的吧。
建议把常用,又不熟悉的gem单独搞个chm文件,用到的时候去翻翻,查查就OK了。
5、再补充下哈。
rdoc -f chm [-n file_name ] -o chm_folder gems_folder_name
中的gems_folder_name可以是多个gem文件夹,它们之间用空格相隔开,当然。版本号是必须的,不然会找不到目标文件夹的。如:
rdoc -f chm -n devise -o devise-chm devise-1.0.8 warden-0.10.7
分享到:
相关推荐
你可以使用`gem install --install-root PATH --no-ri --no-rdoc rails`来将Rails安装到指定目录,并且不生成文档,这样可以减少安装时间。PATH应替换为想要存放Rails gem的路径。 在Rails项目开发中,经常需要创建...
对于生成CHM文档,可能还需要额外的库或gem,比如`rdoc`或`yard`,它们是常用的Ruby文档生成工具。如果CHM生成是自定义实现,那么可能需要使用特定的CHM生成库,如`chmrb`。 在RSpec测试中,可以为生成CHM的各个...
在Rails项目中,rdoc文件通常包含了项目的API文档,有助于开发者理解和使用代码。 6. **版本控制**: 虽然描述中没有提及,但Rails项目通常会使用Git进行版本控制,这在协作开发和代码管理中至关重要。 7. **测试**...
这个API文档是用rdoc工具从Rails的源代码生成的,旨在帮助开发者理解和利用Rails的强大功能。CHM(Compiled HTML Help)格式使得文档能够以离线方式查看,并且支持全文搜索,使得在开发过程中快速查找和定位关键信息...
以上步骤详细介绍了如何在 Windows 系统中安装和配置 DevKit,以便解决常见的 `gem` 命令安装 Rails 或其他 gem 时出现的问题。通过正确安装 DevKit,你可以避免很多因缺少编译工具而导致的安装失败。希望这篇文章...
- **Rails**: 最终的框架gem,包含了上述所有gem的功能。 文档显示,这些gem通过`gem install`命令逐一安装。值得注意的是,这些操作通常应在Ruby的环境变量指向的目录下进行,以便gem能被正确地识别和加载。 ### ...
- 在`Ri/rdoc`中选择`ruby\bin`目录下的`ri`和`rdoc`文件。 - **配置Rails** - 在`Window > Preferences > Rails > Configuration`中设置`Rails Path`,选择目录下的`rails`文件。 - **配置Rake** - 如果未...
"Documentation - Rails引擎提供文档添加到Rails应用程序的功能"这一标题表明,我们将讨论如何利用Rails引擎为应用程序生成和管理文档。文档对于任何软件项目都至关重要,它能帮助开发者理解代码结构,快速熟悉项目...
这将告诉gem在指定的离线路径下安装和查找gem。 4. **安装gem**:现在,你可以使用`gem install`命令来安装离线gem包。确保在执行此步骤前,你已经将所有gem文件解压到指定的gem目录。例如: ``` gem install /...
- **使用生成器**:Rails的生成器可以帮助快速生成代码。 - **添加文件**:向Rails项目中添加新文件。 - **运行Rake任务**:执行Rake任务来完成一些自动化的工作。 - **添加插件**:可以通过插件扩展Rails项目的功能...
【标题】"make_demo:make gem 的演示和文档。 部署在 heroku、db 上的 Rails 应用程序" 提供了几个关键的 IT 知识点,包括: 1. **Make Gem**: 在 Ruby 开发中,`gem` 是一种打包和分发代码的方式,它允许开发者...
更改了生成器(没有样式表,没有助手,没有 javascripts 而rails generate ) 补充发展的宝石:vendorer,撬,better_errors,binding_of_caller和quiet_assets 用于创建Vendorfile 的 vendorer init 和初始提交...
此外,如果不想在安装gem时同时安装其RDoc和ri文档,可以通过以下两种方式实现: - 在安装gem时添加参数: ``` gem install [gem_name] --no-ri --no-rdoc ``` - 创建`.gemrc`文件: ``` echo "gem: --no-ri ...
通过`gem install rails --no-ri --no-rdoc`命令来安装Rails,这将避免生成冗余的文档,加快安装速度。验证Rails是否成功安装,可以输入`rails -v`查看版本号。 在Ubuntu系统中,由于权限限制,可能需要使用`sudo`...
安装成功后,系统会生成相应的ri和RDoc文档,方便后续查阅。 4. **其他依赖库的安装**: 在安装Redmine之前,还需要确保系统中已经安装了一些必要的库和开发工具,例如make、openssl、openssl-devel、pcre、pcre-...
简单的rails gem,用于基本角色授权,并且在rails上使用ruby。 变更日志 请阅读CHANGELOG.rdoc文件。 安装 gem install easy_roles 或者可以将其安装为Rails插件。 script/plugin install git://github....
信息RDoc文档源代码更多信息,已知限制和操作方法获得帮助如有任何疑问,请向社区寻求帮助。 请不要在问题跟踪器上发布使用问题。 请报告错误,但请先阅读Wiki中的“获得帮助”部分。安装安装最新版本: $ gem ...
在Ruby on Rails,Sinatra和Nanoc上进行了测试,但它也应该与其他产品一起使用。 Highcharts并非免费用于商业用途,因此请确保您具有使用Highcharts的有效许可证。 信息 RDoc文档 源代码 更多信息,已知限制和操作...
2. 此过程可能需要一段时间,安装完成后,会显示成功安装的gem列表以及ri和RDoc文档的安装。 现在,Ruby、RubyGems和Rails都已准备就绪,可以继续安装Redmine 1.2.1。但请注意,这个过程没有在提供的内容中提及,...
- 文档注释可以使用rdoc工具从代码中的注释生成文档。 Ruby的类和模块: - 类和模块是组织代码和封装方法的主要工具,它们可以包含方法、变量和其他类或模块。 - 模块除了可以用作命名空间外,还可以被用来实现...