2011-07-09 6 views
0

私はRubyを初めて使用しています。私は現在私に慣れていないAPIを使用しています。学習に役立つコード補完を使用するために、私はEclipseにRadRailsをインストールしました。ただし、コンテンツアシストに問題があります。具体的には、コンテンツアシストはAPIのオブジェクトのメソッドを明らかにしません。RadRails、Ruby、コンテンツアシストとメソッド

たとえば、私のオブジェクトinsの1つは、ロードされたXBRLインスタンスドキュメントを表します。

...
項目
item_all:私はins.methodsを実行すると、リストには、(私はインスタンス内の項目にアクセスすることを可能にする機能など)APIを含め、私がしたい方法のすべてが含まれています

item_ctx_filter item_all_map
item_by_vocab
item_all_groupby_vocab
...
など

しかし、私の場合ちょうどタイプイン。システムのように見えるなど
...

dclone
宝石
gem_original_require
JSON
パス名(パス)

:コンテンツ有効になって、それが唯一のようなオプションを示しアシスト付きオプション。その結果、コンテンツアシストは、実際に使用したいメソッドのゼロを正確に公開します。私が前もってメソッドを知り、それをタイプすることを開始したら、Ctrl + Spaceを押して、Content Assistを使って私に与えてもらうことができます。しかし、それは私が前もって欲しいものを知る必要があります。私はAPIを探求するためにこれを使用しているので、それは私のためには機能しません。

RadRails/Eclipseに正しい方法を示す方法を知っている人はいますか?

よろしく、 マット

答えて

3

これは、動的言語とIDE /エディタに固有の一般的な問題です。 IDEは、コードアシストが呼び出されている変数の型を推測し、適切なメソッドのリストを生成する必要があります。

IRBは実行時に型情報を持つので、どのメソッドが適用されるかを知っています。 IDEはコードを静的に(実行しないで)分析することによって型を推測しようとしています。

IDEは、しばしば正しく推測できることが必要です。これが呼び出されているコードスニペットのより大きなコンテキストを提供することは、このオブジェクトに役立つコンテンツアシストを提供できるかどうかを調べるのに役立ちます。バージョン番号とサンプルコードは、http://aptana.com/r/apbugs

+0

ここにあります。ありがとうございましたChristopher。私はチケットを発行し、より明示的にしようとします。 – ronin78

関連する問題