В приведенном ниже коде я могу назвать BackgroundJob.starting(job_script)
просто отлично. Тем не менее, я не получаю ошибку метода для запуска, когда я пытаюсь вызвать, например, JobScriptHelper.starting(RemoveBotReferralCodes)
. JobScriptHelper
находится в папке lib, в то время как RemoveBotReferralCodes
находится в одноранговой папке с именем script. Есть идеи, что происходит?
module JobScriptHelper
def starting(job_script)
puts "#{Time.now.strftime('%c')}: #{job_script.name} - starting"
end
end
require 'job_script_helper'
class BackgroundJob < ActiveRecord::Base
extend JobScriptHelper
end
#!/usr/bin/env ruby
require File.expand_path('../../../config/boot', __FILE__)
require File.join(File.expand_path('../../../config/environment', __FILE__))
require 'job_script_helper'
class RemoveBotReferralCodes
def self.remove
# ....
end
end
JobScriptHelper.starting(RemoveBotReferralCodes)