2

我目前有这个文件夹目录

  1. 应用程序
    • 控制器
      • 项目控制器.rb
      • 子任务
        • index_helper.rb

项目控制器.rb

class ProjectController < ApplicationController
  include Subtasks::IndexHelper

index_helper.rb

module Subtasks::IndexHelper
....

require此配置无需声明即可在本地工作。但是当在 CI (semaphoreci) 上运行时,它会返回

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子句的情况下包含这个模块?这个设置在几个月前有效,但它突然开始失败。

4

0 回答 0