Skip to content

Unable to autoload constant `Jira` in development

Summary

In !61743 (merged) we renamed a model file from JiraService to Integrations::Jira.

Subsequently, in development mode, Rails will error when we call the service files that are in the top-level ::Jira namespace, rather than load them:

  • app/services/jira
  • ee/app/services/jira

Steps to reproduce

Start a new rails console in development, and then type:

::Jira

You will get the error:

LoadError: Unable to autoload constant Jira, expected /Users/luke/Sites/gdk-ee/gitlab/app/models/integrations/jira.rb to define it

What is the expected correct behavior?

Rails can correctly auto-load those files in development.

Possible fixes

Edited by Luke Duncalfe