Rails Resque - einschließlich Modul von Rails Lib in Worker
-
27-10-2019 - |
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 ?
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