[sinatra] Sinatra 재 입문.
1759 단어 Sinatra
1. 기본 코드 app. rb
require 'rubygems'
require 'sinatra/base'
class App < Sinatra::Base
get '/' do
"Hello, World"
end
end
비고: ruby 버 전 은 1.9 보다 작 습 니 다. 첫 줄 에 추가 해 야 합 니 다. require 'rubygems'
두 번 째 줄 잘 봐. require 'sinatra/base'
이것 은 클래스 에 기반 한 router 정의 방식 입 니 다.
2. URL 매개 변수
다음 코드 는 haml 템 플 릿 을 사용 합 니 다. 설치 방법: gem install haml
# encoding: utf-8
require 'rubygems'
require 'sinatra/base'
require 'haml'
class App < Sinatra::Base
enable :inline_templates
get '/' do
@title = "Top"
haml "My Way"
end
get '/name/:name' do
@name = params[:name]
@title = "Song for #{@name}"
haml "#{@name}'s Way"
end
end
App.run!
__END__
@@ layout
!!! 5
%html
%head
%title= @title
%body
%h1= @title
%div= yield
이것 은 내 연 템 플 릿 의 한 용법 이다.그 중의 코드: enable: inlinetemplates 는 내 연 템 플 릿 의 기능 을 허용 합 니 다.
정 의 된 @ title 은 템 플 릿 에서 '@ title' 방식 으로 참조 할 수 있 습 니 다.
정의 router '/name /: name ', params [: name] 로 URL 의 인 자 를 가 져 올 수 있 습 니 다.
log 기능 추가 가능.방금 "enable: inline templates" 아래 에 한 줄 만 추가 하면 됩 니 다.
enable :logging
뒤의 일련의 기능, 나 는 흰 둥 이 가 아직 무슨 소 용이 있 는 지 모 르 기 때문에 먼저 쓰 지 않 겠 다.