【发布时间】:2015-11-05 16:01:40
【问题描述】:
我即将习惯在 Android Studio 中使用 Java。最棒的是,一切都被强烈地宣布了。因此,当我键入 MyClass.someme... 时,IDE 为我提供了高级代码自动完成功能。发展迅速而愉快。
但后来我想学习 RubyOnRails。我爱上了 JetBrains 产品,所以我在我的 Windows 机器上安装了 RubyMine。
尽管 Windows 环境存在许多问题,但我还是对不太好的代码完成感到困惑。即使 IDE 知道该方法(可以通过 Ctrl+B 组合找到),它也不会在弹出菜单中提供它(发现图片)。
来自railstutorial.org的函数:
# SomeControllerHelper.rb
# Redirects to stored location (or to the default)
def redirect_back_or (default)
redirect_to(session[:forwarding_url] || default)
session.delete(:forwarding_url)
end
有没有办法解决这个问题?有没有更好的具有真正智能代码完成功能的 IDE?
【问题讨论】:
-
Ruby 采用动态类型语言,这意味着您无需键入方法返回类型或参数类型。另一件事是在运行时完成的元编程。这两件事都使得自动完成功能比 Java 更难实现,Java 只是静态类型的编译语言。 RubyMine 是 Ruby 语言的最佳 IDE。
-
这是一个答案,@BartoszŁęcki。谢谢!
标签: ruby-on-rails ruby autocomplete ide rubymine