2009-09-21 59 views
0

我试图运行这个方法,应该工作according to thisRails的基本信息:这里是我的安装,来源,API,资源网站

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

但这初始化不存在。

所以,我想看看我的Rails版本(2.3.4)的来源,看它是否是私人的,或者如果我完全忽略了这一点(单参数构造函数的作品)。

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

如果这个版本是有售的(不是),那么这会对我的问题产生什么影响?

回答

1

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

此外,有时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,它们实际上是两个独立的宝石。

+0

哇。现在核对一下。我认为所有那些冻结解冻的东西都有点怪异。 – 2009-09-21 16:39:20

+0

男人,为什么我不知道这一点?完美的答案,谢谢Leonid。 – 2009-09-21 16:41:37

1

有几种方法可以获得您的文档,最简单的方法是使用冻结的导轨宝石。如果你不希望它冻结出于某种原因,你可以创建一个虚拟的Rails应用程序,冻结轨,并创文档:

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

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

冻结您的导轨gem有额外的好处,代码是在那里供您浏览,但你可以随时去任何你的系统上安装你的宝石。在MacOS上,这可能是~/.gems/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems或者其他?

+0

是吗?那比运行'gem rdoc rails'更简单吗? – 2009-09-21 15:44:27

+0

当然,好点。 – hgmnz 2009-09-21 20:04:40