2009-09-21 61 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