Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • A administrate
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 96
    • Issues 96
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 32
    • Merge requests 32
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • thoughtbot, inc.
  • administrate
  • Issues
  • #1650
Closed
Open
Issue created May 15, 2020 by Administrator@rootContributor

Install fails when there's a constant with nich/niche/niches

Created by: darkogj

Using Ruby 2.7.0, Rails 6.0.3, Administrate (latest version). This is frustrating, I have a model named "Niche", when running administrate:install, it created a dashboard file called dashboards/nich_dashboard and it gave me an error:

        68: from -e:1:in `<main>'
        67: from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'
        66: from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'
        65: from /usr/local/lib/ruby/gems/2.7.0/gems/spring-2.1.0/lib/spring/application/boot.rb:19:in `<top (required)>'
        64: from /usr/local/lib/ruby/gems/2.7.0/gems/spring-2.1.0/lib/spring/application.rb:139:in `run'
        63: from /usr/local/lib/ruby/gems/2.7.0/gems/spring-2.1.0/lib/spring/application.rb:139:in `loop'
        62: from /usr/local/lib/ruby/gems/2.7.0/gems/spring-2.1.0/lib/spring/application.rb:145:in `block in run'
        61: from /usr/local/lib/ruby/gems/2.7.0/gems/spring-2.1.0/lib/spring/application.rb:175:in `serve'
        60: from /usr/local/lib/ruby/gems/2.7.0/gems/spring-2.1.0/lib/spring/application.rb:175:in `fork'
        59: from /usr/local/lib/ruby/gems/2.7.0/gems/spring-2.1.0/lib/spring/application.rb:215:in `block in serve'
        58: from /usr/local/lib/ruby/gems/2.7.0/gems/spring-2.1.0/lib/spring/command_wrapper.rb:38:in `call'
        57: from /usr/local/lib/ruby/gems/2.7.0/gems/spring-2.1.0/lib/spring/commands/rails.rb:6:in `call'
        56: from /usr/local/lib/ruby/gems/2.7.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:55:in `load'
        55: from /usr/local/lib/ruby/gems/2.7.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:55:in `load'
        54: from /mnt/c/Users/Darko/RubymineProjects/acquisition/bin/rails:9:in `<main>'
        53: from /usr/local/lib/ruby/gems/2.7.0/gems/zeitwerk-2.3.0/lib/zeitwerk/kernel.rb:23:in `require'
        52: from /usr/local/lib/ruby/gems/2.7.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
        51: from /usr/local/lib/ruby/gems/2.7.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
        50: from /usr/local/lib/ruby/gems/2.7.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
        49: from /usr/local/lib/ruby/gems/2.7.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
        48: from /usr/local/lib/ruby/gems/2.7.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
        47: from /usr/local/lib/ruby/gems/2.7.0/gems/railties-6.0.3/lib/rails/commands.rb:18:in `<main>'
        46: from /usr/local/lib/ruby/gems/2.7.0/gems/railties-6.0.3/lib/rails/command.rb:46:in `invoke'
        45: from /usr/local/lib/ruby/gems/2.7.0/gems/railties-6.0.3/lib/rails/command/base.rb:69:in `perform'
        44: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'
        43: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
        42: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
        41: from /usr/local/lib/ruby/gems/2.7.0/gems/railties-6.0.3/lib/rails/commands/generate/generate_command.rb:26:in `perform'
        40: from /usr/local/lib/ruby/gems/2.7.0/gems/railties-6.0.3/lib/rails/generators.rb:276:in `invoke'
        39: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/base.rb:485:in `start'
        38: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/group.rb:232:in `dispatch'
        37: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `invoke_all'
        36: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `map'
        35: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `each'
        34: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `block in invoke_all'
        33: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
        32: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
        31: from /usr/local/lib/ruby/gems/2.7.0/gems/administrate-0.13.0/lib/generators/administrate/install/install_generator.rb:28:in `run_dashboard_generators'
        30: from /usr/local/lib/ruby/gems/2.7.0/gems/administrate-0.13.0/lib/generators/administrate/install/install_generator.rb:28:in `each'
        29: from /usr/local/lib/ruby/gems/2.7.0/gems/administrate-0.13.0/lib/generators/administrate/install/install_generator.rb:29:in `block in run_dashboard_generators'
        28: from /usr/local/lib/ruby/gems/2.7.0/gems/administrate-0.13.0/lib/administrate/generator_helpers.rb:4:in `call_generator'
        27: from /usr/local/lib/ruby/gems/2.7.0/gems/railties-6.0.3/lib/rails/generators.rb:276:in `invoke'
        26: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/base.rb:485:in `start'
        25: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/group.rb:232:in `dispatch'
        24: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `invoke_all'
        23: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `map'
        22: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `each'
        21: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `block in invoke_all'
        20: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
        19: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
        18: from /usr/local/lib/ruby/gems/2.7.0/gems/administrate-0.13.0/lib/generators/administrate/dashboard/dashboard_generator.rb:32:in `create_dashboard_definition'
        17: from /usr/local/lib/ruby/gems/2.7.0/gems/railties-6.0.3/lib/rails/generators/named_base.rb:24:in `template'
        16: from /usr/local/lib/ruby/gems/2.7.0/gems/railties-6.0.3/lib/rails/generators/named_base.rb:45:in `inside_template'
        15: from /usr/local/lib/ruby/gems/2.7.0/gems/railties-6.0.3/lib/rails/generators/named_base.rb:25:in `block in template'
        14: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/actions/file_manipulation.rb:122:in `template'
        13: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/actions/create_file.rb:25:in `create_file'
        12: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/actions.rb:93:in `action'
        11: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/actions/create_file.rb:60:in `invoke!'
        10: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/actions/empty_directory.rb:115:in `invoke_with_conflict_check'
         9: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/actions/create_file.rb:73:in `on_conflict_behavior'
         8: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/actions/create_file.rb:46:in `identical?'
         7: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/actions/create_file.rb:53:in `render'
         6: from /usr/local/lib/ruby/gems/2.7.0/gems/thor-1.0.1/lib/thor/actions/file_manipulation.rb:131:in `block in template'
         5: from /usr/local/lib/ruby/2.7.0/erb.rb:905:in `result'
         4: from /usr/local/lib/ruby/2.7.0/erb.rb:905:in `eval'
         3: from /usr/local/lib/ruby/gems/2.7.0/gems/administrate-0.13.0/lib/generators/administrate/dashboard/templates/dashboard.rb.erb:11:in `template'
         2: from /usr/local/lib/ruby/gems/2.7.0/gems/administrate-0.13.0/lib/generators/administrate/dashboard/dashboard_generator.rb:53:in `attributes'
         1: from /usr/local/lib/ruby/gems/2.7.0/gems/administrate-0.13.0/lib/generators/administrate/dashboard/dashboard_generator.rb:119:in `klass'
/usr/local/lib/ruby/gems/2.7.0/gems/administrate-0.13.0/lib/generators/administrate/dashboard/dashboard_generator.rb:119:in `const_get': uninitialized constant Nich (NameError)
`
  - Rails
  - administrate

This is 100% new Rails installation, and I can't find what's going on from the stack trace itself. How did Administrate figure out to shorten my model and call it "Nich"?

Assignee
Assign to
Time tracking