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

时间:2013-11-26 20:31:07

标签: ruby-on-rails ruby rubymine

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

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

例如来自application_controller.rb的代码

  protect_from_forgery with: :exception
'with'后的分号突出显示为错误,后面说'预期:;或者行尾'

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

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

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

Rails 4.0.1

2 个答案:

答案 0 :(得分:3)

RubyMine 5无法执行with:,而RubyMine 6无法执行。{/ p>

一个重要提示:如果你来自Java-land,你会发现动态语言的静态分析是偶然的。 (根据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尽职尽责地标记了它们。

答案 1 :(得分:0)

在Mac上使用后来的RubyMine版本:

转到首选项 - > '语言&框架' - > 'Ruby SDK和Gems',并改为Ruby 2.0 SDK

重启,它应该可以正常工作