我正在尝试运行此方法,该方法应该有效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)中查看它吗?在线?
如果版本是出售的(不是),那会对我的问题产生怎样的影响?
答案 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,它们实际上是两个独立的宝石。