我是 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/