Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

An error occurred while Rails/HttpStatus cop was inspecting a controller #37

Closed
obfuscoder opened this issue Apr 3, 2018 · 8 comments
Closed

Comments

@obfuscoder
Copy link

When running newest rubocop on our rails project, we get this error for each and every controller in the project. Here the stack trace:

An error occurred while Rails/HttpStatus cop was inspecting /home/testuser/inp/frontend/app/controllers/user/events_controller.rb:42:15.
uninitialized constant Rack
Did you mean?  Racc
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/rails/http_status.rb:131:in `custom_http_status_code?'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/rails/http_status.rb:104:in `offensive?'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/rails/http_status.rb:64:in `block in on_send'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/rails/http_status.rb:46:in `http_status'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/rails/http_status.rb:62:in `on_send'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/commissioner.rb:44:in `block (2 levels) in on_send'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/commissioner.rb:109:in `with_cop_error_handling'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/commissioner.rb:43:in `block in on_send'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/commissioner.rb:42:in `each'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/commissioner.rb:42:in `on_send'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:49:in `block in on_return'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:49:in `each'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:49:in `on_return'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/commissioner.rb:48:in `on_return'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:159:in `block in on_case'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:158:in `each'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:158:in `on_case'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/commissioner.rb:48:in `on_resbody'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:159:in `block in on_case'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:158:in `each'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:158:in `on_case'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/commissioner.rb:48:in `on_rescue'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:49:in `block in on_kwbegin'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:49:in `each'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:49:in `on_kwbegin'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/commissioner.rb:48:in `on_kwbegin'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:49:in `block in on_begin'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:49:in `each'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:49:in `on_begin'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/commissioner.rb:48:in `on_begin'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:95:in `on_def'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/commissioner.rb:48:in `on_def'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:49:in `block in on_begin'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:49:in `each'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:49:in `on_begin'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/commissioner.rb:48:in `on_begin'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:88:in `on_class'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/commissioner.rb:48:in `on_class'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:141:in `on_while'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/commissioner.rb:48:in `on_module'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/ast/traversal.rb:12:in `walk'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/commissioner.rb:60:in `investigate'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/team.rb:114:in `investigate'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/team.rb:102:in `offenses'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cop/team.rb:44:in `inspect_file'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/runner.rb:259:in `inspect_file'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/runner.rb:206:in `block in do_inspection_loop'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/runner.rb:238:in `block in iterate_until_no_changes'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/runner.rb:231:in `loop'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/runner.rb:231:in `iterate_until_no_changes'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/runner.rb:202:in `do_inspection_loop'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/runner.rb:111:in `block in file_offenses'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/runner.rb:121:in `file_offense_cache'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/runner.rb:109:in `file_offenses'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/runner.rb:100:in `process_file'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/runner.rb:78:in `block in each_inspected_file'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/runner.rb:75:in `each'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/runner.rb:75:in `reduce'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/runner.rb:75:in `each_inspected_file'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/runner.rb:67:in `inspect_files'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/runner.rb:39:in `run'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cli.rb:156:in `execute_runner'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cli.rb:84:in `execute_runners'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/lib/rubocop/cli.rb:41:in `run'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/bin/rubocop:13:in `block in <top (required)>'
/home/testuser/.rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/benchmark.rb:308:in `realtime'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/gems/rubocop-0.54.0/bin/rubocop:12:in `<top (required)>'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/bin/rubocop:22:in `load'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/bin/rubocop:22:in `<main>'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/bin/ruby_executable_hooks:15:in `eval'
/home/testuser/.rvm/gems/ruby-2.3.4@my-gemset/bin/ruby_executable_hooks:15:in `<main>'

I cannot share the source code of the project itself, but I can provide details if necessary.

I should mention that our directory structure looks like this:

/
├── Gemfile # rubocop dependency defined here
├── Gemfile.lock
├── .rubocop_todo.yml
├── .rubocop.yml # rubocop config with some configured rules
├── .ruby-gemset
├── .ruby-version
├── frontend # frontend rails application which rubocop is executed within
│   ├── Gemfile # rails dependencies
│   ├── Gemfile.lock
│   ├── .rubocop.yml # rubocop config inheriting from config from upper folder with rails checks activated

I get the errors when running rubocop from within the rails_app folder. TargetRailsVersion is 4.2.

RuboCop version

0.54.0 (using Parser 2.5.0.5, running on ruby 2.3.4 x86_64-linux)
@obfuscoder
Copy link
Author

I could work around the issue by adding a dependency to rack in the root folder Gemfile.

@koic
Copy link
Member

koic commented Apr 3, 2018

PR #5707 is related this issue.

@yoshixi
Copy link

yoshixi commented Oct 9, 2018

I have same error

$ rubocop -d


For /Users/yoshixj/.ghq/github.com/yoshixj/test_project: configuration from /Users/yoshixj/.ghq/github.com/yoshixj/test_project/.rubocop.yml
Default configuration from /Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/config/default.yml
Inheriting configuration from /Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/config/enabled.yml
Inheriting configuration from /Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/config/disabled.yml
Inspecting 4 files
Scanning /Users/yoshixj/.ghq/github.com/yoshixj/test_project/app/controllers/test_controller.rb
An error occurred while Rails/HttpStatus cop was inspecting /Users/yoshixj/.ghq/github.com/yoshixj/test_project/app/controllers/test_controller.rb:12:12.
uninitialized constant Rack
Did you mean?  Racc
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/rails/http_status.rb:136:in `custom_http_status_code?'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/rails/http_status.rb:109:in `offensive?'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/rails/http_status.rb:61:in `block in on_send'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/rails/http_status.rb:46:in `http_status'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/rails/http_status.rb:56:in `on_send'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/commissioner.rb:58:in `block (2 levels) in trigger_responding_cops'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/commissioner.rb:106:in `with_cop_error_handling'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/commissioner.rb:57:in `block in trigger_responding_cops'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/commissioner.rb:56:in `each'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/commissioner.rb:56:in `trigger_responding_cops'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/commissioner.rb:34:in `block (2 levels) in <class:Commissioner>'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/ast/traversal.rb:137:in `on_if'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/commissioner.rb:35:in `block (2 levels) in <class:Commissioner>'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/ast/traversal.rb:50:in `block in on_begin'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/ast/traversal.rb:50:in `each'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/ast/traversal.rb:50:in `on_begin'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/commissioner.rb:35:in `block (2 levels) in <class:Commissioner>'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/ast/traversal.rb:100:in `on_def'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/commissioner.rb:35:in `block (2 levels) in <class:Commissioner>'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/ast/traversal.rb:50:in `block in on_begin'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/ast/traversal.rb:50:in `each'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/ast/traversal.rb:50:in `on_begin'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/commissioner.rb:35:in `block (2 levels) in <class:Commissioner>'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/ast/traversal.rb:92:in `on_class'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/commissioner.rb:35:in `block (2 levels) in <class:Commissioner>'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/ast/traversal.rb:150:in `on_while'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/commissioner.rb:35:in `block (2 levels) in <class:Commissioner>'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/ast/traversal.rb:150:in `on_while'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/commissioner.rb:35:in `block (2 levels) in <class:Commissioner>'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/ast/traversal.rb:150:in `on_while'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/commissioner.rb:35:in `block (2 levels) in <class:Commissioner>'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/ast/traversal.rb:13:in `walk'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/commissioner.rb:46:in `investigate'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/team.rb:115:in `investigate'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/team.rb:103:in `offenses'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cop/team.rb:44:in `inspect_file'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/runner.rb:269:in `inspect_file'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/runner.rb:216:in `block in do_inspection_loop'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/runner.rb:248:in `block in iterate_until_no_changes'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/runner.rb:241:in `loop'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/runner.rb:241:in `iterate_until_no_changes'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/runner.rb:212:in `do_inspection_loop'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/runner.rb:115:in `block in file_offenses'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/runner.rb:133:in `file_offense_cache'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/runner.rb:113:in `file_offenses'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/runner.rb:101:in `process_file'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/runner.rb:78:in `block in each_inspected_file'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/runner.rb:75:in `each'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/runner.rb:75:in `reduce'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/runner.rb:75:in `each_inspected_file'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/runner.rb:67:in `inspect_files'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/runner.rb:39:in `run'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cli.rb:157:in `execute_runner'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cli.rb:85:in `execute_runners'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/lib/rubocop/cli.rb:41:in `run'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/exe/rubocop:13:in `block in <top (required)>'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/2.4.0/benchmark.rb:308:in `realtime'
/Users/yoshixj/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rubocop-0.59.2/exe/rubocop:12:in `<top (required)>'
/Users/yoshixj/.rbenv/versions/2.4.1/bin/rubocop:22:in `load'
/Users/yoshixj/.rbenv/versions/2.4.1/bin/rubocop:22:in `<main>'
.Scanning /Users/yoshixj/.ghq/github.com/yoshixj/test_project/config/routes.rb
CScanning /Users/yoshixj/.ghq/github.com/yoshixj/test_project/spec/controllers/test_controller_spec.rb
.Scanning /Users/yoshixj/.ghq/github.com/yoshixj/test_project/spec/controllers/test2_controller_spec.rb
.

Offenses:

config/routes.rb:5:1: C: Metrics/BlockLength: Block has too many lines. [98/25]
Rails.application.routes.draw do ...
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
config/routes.rb:13:3: C: Metrics/BlockLength: Block has too many lines. [81/25]
  scope path: '/api', as: :api do ...
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
config/routes.rb:19:5: C: Metrics/BlockLength: Block has too many lines. [75/25]
    scope :v1 do ...
    ^^^^^^^^^^^^

4 files inspected, 3 offenses detected

1 error occurred:
An error occurred while Rails/HttpStatus cop was inspecting /Users/yoshixj/.ghq/github.com/yoshixj/test_project/app/controllers/test_controller.rb:12:12.
Errors are usually caused by RuboCop bugs.
Please, report your problems to RuboCop's issue tracker.
https://github.com/rubocop-hq/rubocop/issues

Mention the following information in the issue report:
0.59.2 (using Parser 2.5.1.0, running on ruby 2.4.1 x86_64-darwin17)
Finished in 0.3338109999895096 seconds

@QuailAndQuasar
Copy link

The closed issue seems to have a pending commit waiting to be merged.

rubocop/rubocop@84383d0

@MrAtheist
Copy link

hmm any updates on this?

An error occurred while Rails/HttpStatus cop was inspecting /root/project/spec/cypress/cypress_controller.rb:12:6.
uninitialized constant Rack
Did you mean?  Racc
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/rails/http_status.rb:136:in `custom_http_status_code?'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/rails/http_status.rb:109:in `offensive?'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/rails/http_status.rb:61:in `block in on_send'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/rails/http_status.rb:46:in `http_status'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/rails/http_status.rb:56:in `on_send'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/commissioner.rb:58:in `block (2 levels) in trigger_responding_cops'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/commissioner.rb:106:in `with_cop_error_handling'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/commissioner.rb:57:in `block in trigger_responding_cops'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/commissioner.rb:56:in `each'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/commissioner.rb:56:in `trigger_responding_cops'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/commissioner.rb:34:in `block (2 levels) in <class:Commissioner>'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/ast/traversal.rb:50:in `block in on_begin'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/ast/traversal.rb:50:in `each'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/ast/traversal.rb:50:in `on_begin'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/commissioner.rb:35:in `block (2 levels) in <class:Commissioner>'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/ast/traversal.rb:100:in `on_def'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/commissioner.rb:35:in `block (2 levels) in <class:Commissioner>'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/ast/traversal.rb:50:in `block in on_begin'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/ast/traversal.rb:50:in `each'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/ast/traversal.rb:50:in `on_begin'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/commissioner.rb:35:in `block (2 levels) in <class:Commissioner>'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/ast/traversal.rb:92:in `on_class'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/commissioner.rb:35:in `block (2 levels) in <class:Commissioner>'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/ast/traversal.rb:150:in `on_while'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/commissioner.rb:35:in `block (2 levels) in <class:Commissioner>'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/ast/traversal.rb:13:in `walk'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/commissioner.rb:46:in `investigate'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/team.rb:116:in `investigate'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/team.rb:104:in `offenses'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cop/team.rb:44:in `inspect_file'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/runner.rb:280:in `inspect_file'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/runner.rb:227:in `block in do_inspection_loop'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/runner.rb:259:in `block in iterate_until_no_changes'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/runner.rb:252:in `loop'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/runner.rb:252:in `iterate_until_no_changes'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/runner.rb:223:in `do_inspection_loop'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/runner.rb:126:in `block in file_offenses'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/runner.rb:144:in `file_offense_cache'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/runner.rb:124:in `file_offenses'
/usr/local/bundle/gems/parallel-1.13.0/lib/parallel.rb:489:in `call_with_index'
/usr/local/bundle/gems/parallel-1.13.0/lib/parallel.rb:458:in `process_incoming_jobs'
/usr/local/bundle/gems/parallel-1.13.0/lib/parallel.rb:440:in `block in worker'
/usr/local/bundle/gems/parallel-1.13.0/lib/parallel.rb:431:in `fork'
/usr/local/bundle/gems/parallel-1.13.0/lib/parallel.rb:431:in `worker'
/usr/local/bundle/gems/parallel-1.13.0/lib/parallel.rb:422:in `block in create_workers'
/usr/local/bundle/gems/parallel-1.13.0/lib/parallel.rb:421:in `each'
/usr/local/bundle/gems/parallel-1.13.0/lib/parallel.rb:421:in `each_with_index'
/usr/local/bundle/gems/parallel-1.13.0/lib/parallel.rb:421:in `create_workers'
/usr/local/bundle/gems/parallel-1.13.0/lib/parallel.rb:361:in `work_in_processes'
/usr/local/bundle/gems/parallel-1.13.0/lib/parallel.rb:267:in `map'
/usr/local/bundle/gems/parallel-1.13.0/lib/parallel.rb:217:in `each'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/runner.rb:62:in `warm_cache'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/runner.rb:47:in `run'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cli.rb:174:in `execute_runner'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cli.rb:75:in `execute_runners'
/usr/local/bundle/gems/rubocop-0.63.1/lib/rubocop/cli.rb:47:in `run'
/usr/local/bundle/gems/rubocop-0.63.1/exe/rubocop:13:in `block in <top (required)>'
/usr/local/lib/ruby/2.5.0/benchmark.rb:308:in `realtime'
/usr/local/bundle/gems/rubocop-0.63.1/exe/rubocop:12:in `<top (required)>'
/usr/local/bundle/bin/rubocop:23:in `load'
/usr/local/bundle/bin/rubocop:23:in `<main>

0.63.1 (using Parser 2.6.0.0, running on ruby 2.5.1 x86_64-linux)
Exited with code 123

@koic koic transferred this issue from rubocop/rubocop Feb 13, 2019
@koic
Copy link
Member

koic commented Feb 13, 2019

I transferred this issue to RuboCop Rails repo from RuboCop Core repo.

@franzliedke
Copy link

Experiencing this, too, because I am using a globally-installed rubocop in a Docker container. Shouldn't rack be a dependency of rubocop-rails if you're using it like that?

@koic
Copy link
Member

koic commented May 24, 2019

I think this issue has been solved by #36.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants