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)