Ruby 机架';未找到方法';

Ruby 机架';未找到方法';,ruby,rack,Ruby,Rack,我似乎看不出这段代码是怎么回事: class Cherry class << self def call env self::Application.call end end end class Cherry class Application def call env #Framework logic end end end run C

我似乎看不出这段代码是怎么回事:

class Cherry
    class << self
        def call env
            self::Application.call
        end
    end
end

class Cherry
    class Application
        def call env
            #Framework logic
        end
    end
end

run Cherry
class

class你需要调整一些事情

当您在
应用程序
中定义
调用
方法时,您将其定义为实例方法,然后尝试将其作为类方法调用,因此让我们将该定义修复为类方法定义:

class Cherry
    class Application
        def self.call env
            #Framework logic
        end
    end
end
接下来将出现一个新的错误,关于没有向
调用
方法传递正确数量的参数,因此我们将
env
参数添加到调用
调用
方法的位置

class Cherry
    class << self
        def call env
            self::Application.call env
        end
    end
end
class
班