[sinatra] Sinatra 재 입문.

1759 단어 Sinatra
원문 URL: http://www.rubycc.com/bbs/topic_detail/86
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

 
뒤의 일련의 기능, 나 는 흰 둥 이 가 아직 무슨 소 용이 있 는 지 모 르 기 때문에 먼저 쓰 지 않 겠 다.
 

좋은 웹페이지 즐겨찾기