我是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
答案 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
重启,它应该可以正常工作