クラスメソッドとインスタンスメソッドの違い。
ヘルパー「RemoteFocusHelper」(app/helpers/ の下) でいくつかの機能を使用する必要があります。
次に、Worker モジュールにヘルパー「RemoteFocusHelper」を含めます。
しかし、「check_environment」( RemoteFocusHelperで定義) を呼び出そうとすると、
「メソッドエラーなし」が発生しました。
「インクルード」を使用する代わりに、「拡張」を使用して動作します。
クラスメソッド内でのみクラスメソッドを使用できるというのが正しいかどうかはわかりません。
クラスメソッドでインスタンスメソッドを呼び出すことはできますか?
ところで、 rake resque:work QUEUE='*'はRemoteFocusHelperを検索する場所を どのように認識しますか?ファイル パスを指定しませんでした。rake コマンドは Rails アプリの下のすべてのファイルをトレースしますか?
automation_worker.rb
class AutomationWorker
@queue = :automation
def self.perform(task=false)
include RemoteFocusHelper
if task
ap task
binding.pry
check_environment
else
ap "there is no task to do"
end
end
end