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

标签 ruby-on-rails ruby rubymine

我是 Ruby on Rails 的新手,因为我来自 Java 世界并在 IntelliJ Idea 工作,所以我开始使用 RubyMine 进行 RoR 开发。

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

例如 application_controller.rb 中的代码

  protect_from_forgery with: :exception

'with' 后的分号突出显示为错误,后面说 '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 领域,您会发现动态语言的静态分析是碰运气的。 (根据 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。这只是对场景“我不喜欢 RubyMine 的 lint”做的 的编辑,所以所有这些文字字符串都应该以双引号开头。但 RubyMine 会尽职地标记它们。

关于ruby-on-rails - RubyMine 将刚刚创建的工作项目的某些行突出显示为错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20227359/

相关文章:

ruby-on-rails - Rails(或 Ruby): Yes/No instead of True/False

javascript - rails/JavaScript : How to inject rails variables into (very) simple javascript

javascript - 消失的复选标记之谜

java - 无法在 linux 上安装 rjb1.4.9 指出未设置 java_home

ruby-on-rails - 如何让 Rubymine 与 minitest 框架一起工作

ruby-on-rails - Rails,自定义验证和错误未显示

ruby-on-rails - 我如何按帐户确定 acts_as_taggable_on_stereoids 的范围?

ruby - 如何使用 ruby​​wmq gem 将消息发布到 IBM WebsphereMQ TOPIC

ruby - Rubymine 8.0.3 中的调试器不工作

rubymine - 使用运行按钮执行自定义脚本