Rails Как включить модуль из подкаталога

В настоящее время у меня есть этот каталог

  1. приложение
    • контроллеры
      • project_controller.rb
      • подзадачи
        • index_helper.rb

project_controller.rb

class ProjectController < ApplicationController
  include Subtasks::IndexHelper

index_helper.rb

module Subtasks::IndexHelper
....

Эта конфигурация работает локально без require заявление. Но при запуске на CI (семафоре) он возвращает

ActionController::RoutingError:
        uninitialized constant Subtasks::IndexHelper

Я попытался использовать функцию автозагрузки, добавив все возможные подконфигурации

    config.autoload_paths.push "#{config.root}/app/controllers/subtasks"

но это бросает другую ошибку

Failure/Error: include Subtasks::IndexHelper

LoadError:
Unable to autoload constant IndexHelper, expected 
/home/runner/app/controllers/subtasks/index_helper.rb to define it

Мой вопрос: есть ли способ включить этот модуль без каких-либо require, require_relative, require_dependency пункты? Эта установка сработала пару месяцев назад, но внезапно начала выходить из строя.

0 ответов

Другие вопросы по тегам