nt-singing-sinatra

A Ruby Lightweight Web Framework : Sinatra

Sinatra 是一個輕量級的 lightning Web Framework。

Sinatra 與 Rails 主要的差別在於 Sinatra 並不是 MVC 式的 Framework。它的 core 並不包含類似 ActiveRecord 這樣的 module。通過使用 get/post action 定義,Sinatra 也同樣具備 dynamic route definition。

使用 Sinatra 的目的是搭造小型的應用程式或者API介面。這樣做的好處是如果你只是想寫一支小型程式,或者開發 API,那就並不需要使用 Rails 這麼複雜(或肥)的 Framework做這些簡單的事。

所以使用 Sinatra 既簡單,程式回應也迅速。

安裝方法:
[cc lang=”bash”]
gem install sinatra
[/cc]

使用方式如下:

[cc lang=”ruby”]
# myapp.rb
require ‘sinatra’

get ‘/’ do
‘Hello world!’
end
[/cc]

存好一個檔案,然後下指令:
[cc lang=”bash”]ruby -rubygems myapp.rb[/cc]

沒錯,這樣子就可以run了!

因此,如果還不想太早學 Rails 這樣有點復雜的MCV架構程式,你可以先從用sinatra來學你的Ruby Code 。

教學官網:http://www.sinatrarb.com/

Related Posts Plugin for WordPress, Blogger...

Leave a Reply