Ruby on rails RubyMine将刚创建的工作项目的某些行突出显示为错误
我是RubyonRails新手,我来自Java世界,在IntellijIDEA工作,我开始使用RubyMine进行RoR开发 我已经生成了一个新项目,并在RubyMine中打开了它。一切都可以编译并正常工作,但RubyMine将某些行突出显示为错误(但实际上没有错误) 例如,来自应用程序_controller.rb的代码Ruby on rails RubyMine将刚创建的工作项目的某些行突出显示为错误,ruby-on-rails,ruby,rubymine,Ruby On Rails,Ruby,Rubymine,我是RubyonRails新手,我来自Java世界,在IntellijIDEA工作,我开始使用RubyMine进行RoR开发 我已经生成了一个新项目,并在RubyMine中打开了它。一切都可以编译并正常工作,但RubyMine将某些行突出显示为错误(但实际上没有错误) 例如,来自应用程序_controller.rb的代码 protect_from_forgery with: :exception “with”后面的分号突出显示为error,hind表示“Expected:”;或是“线的尽头
protect_from_forgery with: :exception
“with”后面的分号突出显示为error,hind表示“Expected:”;或是“线的尽头”
类似的错误突出显示在项目中的许多地方
我猜不同的Ruby和Rails版本可能存在一些问题?或者RubyMine不支持某种新语法
ruby 2.0.0p247(2013-06-27修订版41674)[universal.x86_64-darwin13]
Rails 4.0.1不能用:,RubyMine 5不能用:,RubyMine 6可以 一个主要提示:如果您来自Java之地,您会发现动态语言的静态分析是命中或未命中的。(佩尔,不必如此,但确实如此!)你将学会如何忽视鲁比明抱怨的一些细节
例如,您应该更喜欢
“单引号”
,而不需要对“双引号”
有迫切的技术需求。但是测试应该使用带双引号的可读字符串,比如场景“我不喜欢RubyMine lint”do
。这只不过是对场景“我不喜欢RubyMine的lint”的编辑,所以所有这些可读字符串都应该以双引号开头。但是RubyMine会尽职尽责地标记它们。对于Mac上更高版本的RubyMine:
转到首选项->“语言和框架”->“Ruby SDK和Gems”,然后更改为Ruby 2.0 SDK
重新启动,它应该可以工作转到文件->设置->“Ruby SDK和gems”,并检查您是否有Ruby 2.0 SDK,语言级别为1.9i,语言级别为1.8。和字段被禁用。我无法更改itI我选择了另一个ruby安装,并将其更改为1.9。这解决了突出显示的问题吗?应该说,ruby 1.9引入了语法with::exception
;在ruby的早期版本中,语法是“:with=>:exception”(在1.9中也是可以接受的),我使用的是RM 7,但是attr_accessor:foo有这个问题。有什么想法吗?注意在多个问题的答案中剪切和粘贴相同的答案。它们往往会被删除。