我目前有这个文件夹目录
- 应用程序
- 控制器
- 项目控制器.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
子句的情况下包含这个模块?这个设置在几个月前有效,但它突然开始失败。