RubyMine将刚创建的工作项目的一些行突出显示为错误

Eli*_*ova 6 ruby ruby-on-rails rubymine

我是Ruby on Rails的新手,当我来自Java世界并且在IntelliJ Idea中工作时,我盯着使用RubyMine进行RoR开发.

我已经生成了新项目并在RubyMine中打开了它.一切都编译并且工作正常但RubyMine将一些行突出显示为错误(但实际上没有错误).

例如来自application_controller.rb的代码

  protect_from_forgery with: :exception
Run Code Online (Sandbox Code Playgroud)

'with'后面的分号突出显示为错误,后面说'预期:; 或者结束'

类似的错误亮点在项目的很多地方

我想可能是不同的Ruby和Rails版本存在一些问题?或者RubyMine不支持某种新语法?

ruby 2.0.0p247(2013-06-27修订版41674)[universal.x86_64-darwin13]

Rails 4.0.1

Phl*_*lip 3

RubyMine 5 做不到with:,而 RubyMine 6 可以。

重要提示:如果您来自 Java 领域,您会发现动态语言的静态分析是偶然的。(根据http://www.oreillynet.com/onlamp/blog/2008/05/dynamic_languages_vs_editors.html ,不一定是这样,但确实如此!)您将学习如何忽略 RubyMine 抱怨的一些细节。

例如,您应该更喜欢'single quotes'没有令人信服的技术需求的"double quotes". 但测试应该使用带双引号的文字字符串,例如scenario "I do not like RubyMine lint" do. 这只是对 的编辑scenario "I don't like RubyMine's lint" do,因此所有此类文字字符串都应以双引号开头。但 RubyMine 尽职尽责地标记了它们。