Heroku 雲端運算平台

在 Rubyconf Taiwan 2011的議程中,講者介紹一個雲端運算平台「Heroku」,這個平台最主要提供的運算環境是 Ruby ,因此許多 Ruby 開發社群愛好者愛用,免費的功能目前是將Rails那樣的專案佈署上去以供測試,如果在試營運的過程中忽然要大量的流量或是Request,它可以動態加強Dyno或是worker的數量,讓你完整的測試專案在大量工作時的情況。

不過,我比較好奇的是它的How it works的頁面裡頭,有個會流動的虛線,這個是用HTML5的方式運作的,感覺好專業!

我好喜歡這樣子的東西,對於它有啥功能,請到inside看它的介紹。
Ruby語言的雲端運算平台:Heroku

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/

ShowOff 的安裝與基本使用

這一次 RubyConf 2011 許多講者使用 Sinatra 設計自己的簡報,而ShowOff就是最主要的執行Ruby Gem。

這一次的講者都有提供 Slide 讓參與者下載參考與復習,而使用 ShowOff 的都把 Slide 放在 github 上 clone ,初學者可能覺的不懂?為啥不用 pdf 或是用 ppt?就別囉唆了,這樣用就對了。

先安裝 ShowOff 一些必要的東西:
[cc lang=”bash”]
sudo apt-get install libxml2-dev libxslt-dev
[/cc]

然後再安裝ShowOff
[cc lang=”bash”]sudo gem install showoff[/cc]

完成之後去講師提供的 Github 網址把 Slide 給clone下來,再去目錄裡頭下這個指令執行 Slide
[cc lang=”bash”]showoff serve[/cc]

用 WebBrowser 打入網址:http://localhost:9090 就可以看到 Slide 了。

ShowOff 的使用方法:
https://github.com/schacon/showoff