【问题标题】:NameError (uninitialized constant Modules::CronJob::Job):NameError(未初始化的常量 Modules::CronJob::Job):
【发布时间】:2020-04-05 03:51:17
【问题描述】:

lib/modules/cron_job.rb

module Modules
  module CronJob
    ...
  end
end

app/models/schedule.jb

class Schedule < ApplicationRecord
  extend Modules::CronJob
  ...
end

config/application.rb

config.autoload_paths += %W(#{config.root}/lib)

但我收到此错误 - NameError (uninitialized constant Modules::CronJob::Job):

我不确定为什么会收到此错误。

【问题讨论】:

    标签: ruby-on-rails ruby cron


    【解决方案1】:

    添加到您的config/application.rb

    config.autoload_paths << Rails.root.join('lib')
    

    然后您可以使用该文件夹中的所有类和模块。

    【讨论】:

    • @yu-coder 你写了Modules::CronJob::Job 但在你的代码示例中只是Modules::CronJob
    • 是的,这就是我想知道为什么 Modules::CronJob::Job 错误,而不是 Modules::CronJob
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 2018-05-04
    相关资源
    最近更新 更多