Sinatra: Sinatra๋ฅผ ์ข…๋ฃŒํ•˜๋ ค๋ฉด CTRL+C๊ฐ€ ๋‘ ๋ฒˆ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2010๋…„ 03์›” 16์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: sinatra/sinatra

์ž‘์€ sinatra ์•ฑ์„ ์‹คํ–‰ํ–ˆ์„ ๋•Œ CTRL+C๋ฅผ ๋‘ ๋ฒˆ ๋ˆŒ๋Ÿฌ ์ข…๋ฃŒํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

 == Sinatra/1.0.b๋Š” Thin์˜ ๋ฐฑ์—…์œผ๋กœ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด 4567์—์„œ ๋ฌด๋Œ€๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.
 >> ์”ฌ ์›น ์„œ๋ฒ„(v1.2.7 ์ฝ”๋“œ๋ช… No Hup)
 >> ์ตœ๋Œ€ ์—ฐ๊ฒฐ ์ˆ˜๋Š” 1024๋กœ ์„ค์ •
 >> 0.0.0.0:4567์—์„œ ๋“ฃ๊ธฐ, CTRL+C ์ค‘์ง€
 ^C>> ์ค‘์ง€ ์ค‘...

 == Sinatra๊ฐ€ ์„ธํŠธ๋ฅผ ์ข…๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค(๊ด€์ค‘ ๋ฐ•์ˆ˜)
 == Sinatra/1.0.b๋Š” Thin์˜ ๋ฐฑ์—…์œผ๋กœ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด 4567์—์„œ ๋ฌด๋Œ€๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.
 >> ์”ฌ ์›น ์„œ๋ฒ„(v1.2.7 ์ฝ”๋“œ๋ช… No Hup)
 >> ์ตœ๋Œ€ ์—ฐ๊ฒฐ ์ˆ˜๋Š” 1024๋กœ ์„ค์ •
 >> 0.0.0.0:4567์—์„œ ๋“ฃ๊ธฐ, CTRL+C ์ค‘์ง€
 ^C>> ์ค‘์ง€ ์ค‘...

 == Sinatra๊ฐ€ ์„ธํŠธ๋ฅผ ์ข…๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค(๊ด€์ค‘ ๋ฐ•์ˆ˜)

ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.

์šฐ๋ถ„ํˆฌ 9.10(์นด๋ฅด๋งˆ)
๋ฃจ๋น„์ ฌ 1.3.6
๋ฃจ๋น„ 1.9.1p376 (2009-12-07 ๊ฐœ์ •ํŒ 26041) [i486-linux]
์‹œ๋‚˜ํŠธ๋ผ 1.0.b
์–‡์€ 1.2.7

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

sinatra/base ๋Œ€์‹  sinatra ๊ฐ€์ ธ์™”๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  5 ๋Œ“๊ธ€

์˜ˆ๋ฅผ ๋“ค์–ด config.ru์—์„œ Application.run ๋กœ ํด๋ž˜์Šค ์Šคํƒ€์ผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ž‘ํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ Cygwin์—์„œ ์ด์ „์— ๋‚˜์—๊ฒŒ ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋ž™์—… ํŒŒ์ผ์˜ ๋‚ด์šฉ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ํ•˜๋Š” ์ผ์€:

๋‹น์‹ ์˜ ์•ฑ.rb
ํด๋ž˜์Šค ์•ฑ < Sinatra:Base
๋ญ..
๋

config.ru
'๋ฃจ๋น„์ ฌ' ํ•„์š”
'yourapp.rb' ํ•„์š”
์•ฑ ์‹คํ–‰

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐฐ์น˜ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์…ธ ํ”„๋กฌํ”„ํŠธ์—์„œ ์•ฑ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

rackup -s thin config.ru

1.0์—์„œ๋Š” ์žฌ์ƒ์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ๋‹ค์‹œ ์—ฌ์‹ญ์‹œ์˜ค. ๊ฐ์‚ฌ ํ•ด์š”

์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‹จ์ˆœํ™”๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—ฌ์ „ํžˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

require 'sinatra'

class MyServer < Sinatra::Base
  get '/test' do
    'Hello world!'
  end

  run! if app_file == $0
end

ruby my_server.rb ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. run ํ–‰์„ ์ œ๊ฑฐํ•˜๋ฉด ์ข…๋ฃŒํ•˜๋Š” ๋ฐ ctrl+c๊ฐ€ ํ•œ ๋ฒˆ๋งŒ ํ•„์š”ํ•˜์ง€๋งŒ ๋์ ์€ ํ˜ธ์ถœ๋˜์ง€ ์•Š๊ณ  ๋Œ€์‹  ๋‹ค์Œ ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

[2016/5/28:20:37:15 +0100] "GET /test HTTP/1.1" 404 466 0.0005

sinatra/base ๋Œ€์‹  sinatra ๊ฐ€์ ธ์™”๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰