Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyMine将刚创建的工作项目的某些行突出显示为错误_Ruby On Rails_Ruby_Rubymine - Fatal编程技术网

Ruby on rails RubyMine将刚创建的工作项目的某些行突出显示为错误

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:”;或是“线的尽头

我是RubyonRails新手,我来自Java世界,在IntellijIDEA工作,我开始使用RubyMine进行RoR开发

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

例如,来自应用程序_controller.rb的代码

  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有这个问题。有什么想法吗?注意在多个问题的答案中剪切和粘贴相同的答案。它们往往会被删除。