Instance_eval блок не поставляется? [Дубликат]

На этот вопрос уже есть ответ:

лок @Code передается каждой работе в скобках, но не с помощью «do» - «end» (ruby) 3 ответа

Кто-нибудь знает, что является причиной этой ошибки? Я пытаюсь сделать базовое приложение для стойки.

App.rb =>

class Cherry
    class << self
        def app &block
            Cherry::Application.new &block
        end
    end

    class Application
        def initialize &block
            instance_eval &block
        end

        def print_start_message
            puts "Starting server"
        end

        def call env
            [200, {"Content-type" => "text/plain"}, "Hello World"]
        end
   end
end

Config.ru =>

   require 'app'

   run Cherry.app do
        print_start_message
   end

EDIT: Видимо, я забыл включить сообщения об ошибках:

/local/www/cherry/lib/app.rb:12:in 'instance_eval': block not supplied (ArgumentError)

Ответы на вопрос(1)

Ваш ответ на вопрос