Rails基础:我的安装,来源,API,在线资源

时间:2009-09-21 14:57:34

标签: ruby-on-rails api

我正在尝试运行此方法,该方法应该有效according to this

ActiveSupport::TimeZone.new("whatever",3600)

但此初始化程序不存在。

所以我想查看我的Rails版本(2.3.4)的源代码,看看它是否是私有的,或者我是否完全忽略了这一点(单参数构造函数有效)。

我突然意识到我不知道在哪里可以找到我的版本和API的文档。我经常使用api.rubyonrails.org(从here链接),但我甚至不确定它所引用的版本(2.3.2,'当前'版本?)。如何获取安装的API文档?如何查看Rails版本的SOURCE?我可以在我的Rails安装(OSX或Ubuntu)中查看它吗?在线?

如果版本是出售的(不是),那会对我的问题产生怎样的影响?

2 个答案:

答案 0 :(得分:1)

有几种方法可以获得你的文档,最简单的方法是使用冻结的rails gem。如果你不想因某种原因冻结它,你可以创建一个虚拟轨道应用程序,冻结轨道,并生成文档:

rails dummy_app
rake rails:freeze:gems
rake doc:rails
rake rails:unfreeze

您还可以为已安装的插件生成文档。试试rake -T doc

冻结rails gem还有一个额外的好处,即代码就在那里供您浏览,但您可以随时访问您的系统上安装宝石的任何地方。在MacOS上,这可以是~/.gems/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems,也可能是其他?

答案 1 :(得分:1)

查看http://github.com/makandra/aegis/tree/master以获取本地gem文档服务器。更简单的是gem server命令。两者都提供了已安装的gem版本的文档。

此外,有时gem install会跳过生成RDoc文档;使用gem rdoc --all为所有已安装的宝石创建文档。顺便说一句,文档会保存到/your-ruby-path/lib/ruby/gems/1.8/docs

所有宝石的来源都在/your-ruby-path/lib/ruby/gems/1.8/gems,包括Rails和ActiveSupport,它们实际上是两个独立的宝石。