类方法和实例方法有什么区别。
我需要在帮助程序“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