Question

Je suis en train d'inclure un module dans mon travailleur resque mais je continue à obtenir cette erreur -

failed: #<NoMethodError: undefined method `build_page' for RefreshEventCache:Class>

Le travailleur - /app/worker/refresh_event_cache.rb

require File.dirname(__FILE__) + '/../../lib/locomotive/render.rb'
class RefreshEventCache
  include Resque::Plugins::UniqueJob
  include Locomotive::Render

  @queue = :events_queue  

  def self.perform(url)  
    build_page(url)
  end  
end

Le module - /lib/locomotive/render.rb

module Locomotive
  module Render

    extend ActiveSupport::Concern

    module InstanceMethods

      def build_page(full_path)
        Rails.logger.debug "BUILDING PAGE"
      end
    end
  end
 end

Toutes les idées?

Était-ce utile?

La solution

Have you tried to add the extend ActiveSupport::Concern to the main module Locomotive like this:

module Locomotive
  extend ActiveSupport::Concern
  module Render

    module InstanceMethods

      def build_page(full_path)
        Rails.logger.debug "BUILDING PAGE"
      end
    end
  end
 end

Just guessing,... Ive used the extension with single modules but this seems to be logical for me.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top