Frage

Ich versuche, ein Modul in meinen Resque -Arbeiter aufzunehmen, aber ich erhalte diesen Fehler immer wieder -

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

Der Arbeiter - /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

Das Modul - /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

Irgendwelche Ideen ?

War es hilfreich?

Lösung

Haben Sie versucht, die Extend Activesupport :: Bedenken in die Hauptmodullokomotive wie folgt hinzuzufügen:

module Locomotive
  extend ActiveSupport::Concern
  module Render

    module InstanceMethods

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

Ich rate nur, ... habe die Erweiterung mit einzelnen Modulen verwendet, aber das scheint für mich logisch zu sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top