簡體   English   中英

RadRails,Ruby,內容輔助和方法

[英]RadRails, Ruby, Content Assist and Methods

我是 Ruby 的新手,我目前正在使用我不熟悉的 API。 為了使用有助於我學習的代碼完成,我在 Eclipse 中安裝了 RadRails。 但是,我在使用 Content Assist 時遇到了問題:具體來說,Content Assist 沒有顯示 API 中對象的方法。

例如,我的一個對象 ins 代表一個加載的 XBRL 實例文檔。 如果我運行 ins.methods,列表包含我想要的所有方法,包括 API 中的方法(例如允許我訪問實例中項目的函數):

...
物品
item_all
item_all_groupby_vocab
item_all_map
item_by_vocab
item_ctx_filter
...
等等

但是,如果我只是輸入 ins。 啟用 Content Assist 后,它只顯示如下選項:

克隆
寶石
gem_original_require
JSON
路徑名(路徑)
...
等等

這似乎是系統選項。 結果,Content Assist 完全公開了零個我真正想要使用的方法。 如果我提前知道方法並開始輸入它們,我可以讓 Content Assist 最終將它們提供給我,方法是按 Ctrl+Space。 但是,這需要我提前知道自己想要什么; 因為我用它來探索 API,所以這對我不起作用。

有誰知道如何讓 RadRails/Eclipse 向我展示正確的方法?

問候, 馬特

這是動態語言和 IDE/編輯器固有的普遍問題。 IDE 必須猜測調用代碼輔助的變量的類型,並從中生成適用方法的列表。

IRB 在運行時具有類型信息,因此它知道應用哪些方法。 IDE 試圖通過靜態分析您的代碼(不運行它)來猜測類型。

話雖如此,IDE應該經常能猜對。 提供正在調用它的代碼片段的更大上下文將有助於了解我們是否可以在此 object 上提供有用的內容幫助。 您可能需要提交帶有版本號和示例代碼的票證: http://aptana.com/r/apbugs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM