首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RadRails、Ruby、内容辅助和方法

RadRails、Ruby、内容辅助和方法
EN

Stack Overflow用户
提问于 2011-07-10 03:04:12
回答 1查看 483关注 0票数 0

我是Ruby的新手,目前正在使用一个我不熟悉的API。为了使用代码补全,这有助于我学习,我在Eclipse中安装了RadRails。但是,我在内容辅助方面遇到了问题:具体地说,内容辅助没有揭示API中对象的方法。

例如,我的一个对象ins表示一个加载的XBRL实例文档。如果我运行ins.methods,这个列表包含了我想要的所有方法,包括API中的那些方法(比如允许我访问实例中的项的函数):

..。

项目

item_all

item_all_groupby_vocab

item_all_map

item_by_vocab

item_ctx_filter

..。

等。

但是,如果我只输入ins。在启用内容辅助的情况下,它仅显示如下选项:

数据克隆

创业板

gem_original_require

JSON

路径名(路径)

..。

等。

它们看起来是系统选项。因此,Content Assist暴露了我实际想要使用的方法中的零个。如果我提前知道这些方法并开始输入它们,我就可以获得内容帮助,最终通过按Ctrl+Space将它们提供给我。然而,这需要我提前知道我想要什么;因为我使用它来探索API,所以这对我不起作用。

谁知道如何让RadRails/Eclipse向我展示正确的方法?

问候你,马特

EN

回答 1

Stack Overflow用户

发布于 2011-07-11 23:55:39

这是动态语言和IDE/编辑器固有的一般问题。IDE必须猜测正在调用代码辅助的变量的类型,并从中生成适用的方法列表。

IRB在运行时有类型信息,所以它知道应用什么方法。IDE试图通过静态分析您的代码(而不是运行它)来猜测类型。

话虽如此,IDE通常应该能够正确猜测。提供被调用的代码片段的较大上下文将有助于了解我们是否可以在此对象上提供有用的内容帮助。您可能需要在此处提交一个带有版本号和示例代码的票据:http://aptana.com/r/apbugs

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6636845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档