Ruby on rails RubyMine码自动补全

Ruby on rails RubyMine码自动补全,ruby-on-rails,ruby,autocomplete,ide,rubymine,Ruby On Rails,Ruby,Autocomplete,Ide,Rubymine,我即将习惯在Android Studio中使用Java。最重要的是,所有的事情都是被强烈宣布的。因此,当我键入MyClass.someme…,IDE为我提供了高级代码自动完成功能。发展迅速,令人愉快 但后来我想学习RubyOnRails。我喜欢JetBrains的产品,所以我在我的Windows机器上安装了RubyMine 尽管Windows环境有很多问题,但我还是对代码完成不太好感到困惑。即使IDE知道该方法(可以通过Ctrl+B组合找到),它也不会在弹出菜单中提供该方法(发现图片) 功能来自

我即将习惯在Android Studio中使用Java。最重要的是,所有的事情都是被强烈宣布的。因此,当我键入MyClass.someme…,IDE为我提供了高级代码自动完成功能。发展迅速,令人愉快

但后来我想学习RubyOnRails。我喜欢JetBrains的产品,所以我在我的Windows机器上安装了RubyMine

尽管Windows环境有很多问题,但我还是对代码完成不太好感到困惑。即使IDE知道该方法(可以通过Ctrl+B组合找到),它也不会在弹出菜单中提供该方法(发现图片)

功能来自:


有没有办法解决这个问题?有没有更好的IDE具有真正的智能代码完成功能?

尽管如此,由于Ruby的动态特性,RubyMine并不是一直适用于所有代码完成功能。但是,我仍然认为它是代码完成、方法导航和搜索功能的最佳Ruby IDE

下面是一个屏幕截图,向您展示如何配置RubyMine以完成代码:

是贾斯汀·戈登(Justin Gordon)的一篇很好的教程,其中展示了RubyMine的一些令人敬畏的特性,您可能会对此感兴趣

我不知道还有哪个RubyIDE比RubyMine的代码完成更智能。事实上,绝大多数Ruby程序员甚至不使用IDE,而是使用文本编辑器

以下是两篇简短的sitepoint文章,它们将为您提供更多见解:


如前所述,由于动态键入,Ruby的代码完成非常复杂。从C#/Java转换过来,我已经和它斗争了一段时间,我找到了一种方法,至少可以减轻一点。例如:

def extract_data_from_this_array(input_array)
  # some code
end
假设您想处理作为输入得到的数组。键入
input\u array
,没有列出任何方法或所有方法,因为Ruby不知道它是一个数组。我所做的是写:

Array.new.

RubyMine建议所有的数组方法。当您刚刚选择Ruby时,它会有很大帮助。

Ruby使用动态类型化语言,这意味着您不需要键入方法返回类型或参数类型。另一件事是元编程,它是在运行时完成的。这两种情况都使得自动完成比Java(一种静态类型的编译语言)更难实现。RubyMine是Ruby语言的最佳IDE。这是一个答案,@BartoszŁęcki。谢谢
Array.new.