2009-07-30 8 views
1

コア文書を最適にナビゲートするにはどうすればよいですか?標準のクラスでどのようなメソッドが利用できるのか不思議で、他の人は何をしていますか?文書の作成方法

この他のSOの質問は同じですが、受け入れられた答えは私のためにそれをカットしていません。

私は

f = File.open("some-file.txt","w+") 

をしようとし、この後、私はFに利用できる持っているものな方法をチェックしたかったです。私は、次のことを試してみました:

ri File.open -> Nothing known about File.open 

core docsは少なくともdoesn't define "open"そのファイルを伝えます。しかし、このページでは、ファイルがどのモジュールに混在しているのか、または継承しているのかは言及していません。 (メソッドの生のリストを言及しないように最良のドキュメントではありません)

p File.open("foo.txt", "w+").methods 

しかし、これは非常に非効率です。だから私は、スクリプトを書きました。

答えて

3

私はpickaxeを使用しました。それはすべてで終わるわけではありませんでしたが、それはかなりまともです。

今、私はそれはあなたがブラウザからシステム上のドキュメントにアクセスすることができますhttp://ruby-doc.org

+0

私はこれと一緒に行かなければならないと思います。これまでのところ、継承とミックスインをリストする文書のみ。あなたが言っているように、すばらしいのではなく、良い点を飛び越して – Svend

+2

このリンクは現在死んでいる... – Mason

0

でなければならないであろうと思います。 This詳細を設定する方法。

0

見つかったFxriは、特定のオブジェクトに対してどのようなメソッドが利用可能かをブラウズする場合に便利です。 RubyのWindowsインストールパッケージではデフォルトです。

http://rubyforge.org/projects/fxri/

+0

これは検索が簡単で(しかも速い)、そこには何も見られない、標準のドキュメントから集められます。つまり、Fileがオープンメソッドを継承する場所に関する情報はありません。 – Svend

1

あなたはただri File行うことができますし、それはあなたの場合openが実装されているかri open(あなたを教えてくれますすべての場所(それは実装方法やそのスーパークラスを含む)Fileクラスの完全な情報を与えるであろうがいくつかです)。

+0

私のriファイルはhttp://www.ruby-doc.org/core/classes/File.html以外の何も表示しません。任意のスーパークラス、またはそれに含まれるモジュールに言及してください。 – Svend

+0

これはインストールの問題です。 – rampion

0

正直言って、私はたいていgoogleに行き、 "Ruby [メソッド名]"と入力します。私が望むのは、ほとんどの場合、トップ3の結果です。そうでなければ、私はrubybrainに落ちる。

0

Rubyのドキュメントにhttp://apidock.com/rubyを使用しています。このサイトには、RailsとRSpecのドキュメントもあります。

関連する問題