Skip to content
This repository has been archived by the owner on Sep 20, 2023. It is now read-only.

Ruby: rubocop

LCD 47 edited this page Aug 20, 2015 · 23 revisions

Maintainer: Recai Oktaş [email protected]

Rubocop is a style checker for Ruby. See the project's page for details.

Notes

  1. Most issues returned by rubocop are warnings, so for best results your g:syntastic_quiet_messages should not filter out warnings.

  2. Only rubocop versions 0.12.0 and later are supported.

  3. Running rubocop under development versions of ruby is not supported, sorry.

  4. Mixing different versions of ruby is not supported either. If the rubocop checker is not enabled automatically by syntastic, try running rubocop --version from the shell. If it complains about parser expecting a different version of ruby than you are running, your configuration is not directly supported by syntastic. While passing around the blame for this does have a certain entertaining value, the problem is real, since ruby syntax did change between versions. The solution is to run a system such as rbenv or rvm, that allows you to run multiple versions of ruby without conflicts.

    Alternatively, if you absolutely must do it the wrong way, you can also install this wrapper script and point g:syntastic_ruby_rubocop_exec to it. However, doing that voids your guarantee. Don't bother reporting any problems if you do it.

$ rbenv version
2.1.3 (set by /usr/local/var/rbenv/version)

$ rubocop --version
warning: parser/current is loading parser/ruby21, which recognizes
warning: 2.1.2-compliant syntax, but you are running 2.1.3.
0.26.1

$ rbenv shell 2.1.2

$ rubocop --version
0.26.1
Clone this wiki locally