2013-08-23 6 views
2

Что делает метод экземпляра WEBrick mount_proc do (на простом английском языке)?WEBrick: mount_proc

документы говорят:

mount_proc(dir, proc=nil, &block) 
Mounts proc or block on dir and calls it with a WEBrick::HTTPRequest and WEBrick::HTTPResponse 

, но я не ясно, что на самом деле означает mounts proc on dir или делает.

ответ

3

mount_proc позволяет указать фрагмент кода (процедурный), который будет выполняться, когда приходит запрос. Вот простой привет мир пример адаптирован from the Ruby documentation

require 'webrick' 

server = WEBrick::HTTPServer.new :Port => 8000 
server.mount_proc '/' do |req, res| 
    res.body = 'Hello, world!' 
end 

trap('INT') { server.stop } # stop server with Ctrl-C 
server.start 

Теперь направьте ваш браузер http://localhost:8000 и вы следует посмотреть

Hello, world! 
+0

ОК, я понимаю, что такое 'proc'. Что такое 'dir' в этом контексте? И что это означает «монтировать proc on dir»? – Snowcrash

+1

'dir' - это путь запроса. «Mount proc on dir» означает, что когда вы делаете 'mount_proc '/ foo'', proc будет запускаться, когда будет выполнен запрос к' example.com/foo'. –

+0

Помогло ли вам это, или вам нужна дополнительная информация? Если у вас есть больше вопросов, продолжайте :-) –