如何修复Rails中的警告

时间:2015-10-14 07:26:43

标签: ruby-on-rails

我是Rails的新手。我做了一些事情并出现了这个警告:

neo4j

任何人都可以帮我解释它出现的原因以及如何解决它吗? 非常感谢!

4 个答案:

答案 0 :(得分:2)

我收到此错误是因为我的项目中有rubocop gem需要解析器。我通过将解析器gem锁定到我们使用的当前ruby版本来修复它。

对我们来说,我们使用ruby 2.2.2,因此我将gem 'parser', '~> 2.2.2.5'添加到了我的测试组。

由于rubocop 0.24,他使用了解析器v2.2.x,这意味着我们需要使用ruby> = 2.2.2来避免这种警告。虽然宝石只需要红宝石1.9.3,所以你仍然可以使用它,但你会得到警告。

答案 1 :(得分:1)

我不仅看到了rubocop,还看到了rspec等等。通过使用bundler更新解析器gem来修复它。没有真正指定一个宝石版本。只是最新的一个。

答案 2 :(得分:0)

如果您使用的是RuboCop,则可能需要在require: false中的gem 'rubocop'语句后添加Gemfile,以便在使用时只加载RuboCop。

答案 3 :(得分:0)

将 ruby​​ 升级到最新版本对我有用。

在我的具体情况下

warning: parser/current is loading parser/ruby30, which recognizes warning: 3.0.1-compliant syntax, but you are running 3.0.0. warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.

并且不得不将 ruby​​ 从 3.0.0 升级到 3.0.1