Rails Как включить модуль из подкаталога
В настоящее время у меня есть этот каталог
- приложение
- контроллеры
- 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
пункты? Эта установка сработала пару месяцев назад, но внезапно начала выходить из строя.