$ gem install sinatra
測試:
require 'sinatra'
get '/' do
"hello, world!"
end
在瀏覽器中輸入:localhost:4567,沒問題的話就會顯示hello, world!
require 'rubygems' #有沒有都行,不影響
require 'sinatra/base'
get '/' do
"hello, world!"
endend
見過用過的有兩種:erb、haml
$ gem install haml #安裝haml
#encoding:utf-8
require 'sinatra/base'
require 'haml'
enable :inline_templates
get '/' do
@title="top"
haml "my way"
endget '/name/:name' do
@name=params[:name]
@title="song for #"
haml "#'s way"
endend__end__
@@layout
!!!5
%html
%head
%title=@title
%body
%h1=@title
%div=yield
當然,用mod_rewrite或nginx也能做同樣的事,但用「rack::rewrite」具有在應用系統內部記述rewrite規則的優點。
安裝很簡單。 1
$ gem install rack-rewrite
。。。
require 'rack/rewrite'
。。。 # 重寫url到/name/*
use rack::rewrite do
rewrite %r,'/name/$1'
end
使用「過載」解決「每次重啟的麻煩」
然後,在「require 『sinatra/base』」的正後方加入:
1
require
'sinatra/reloader'
最後,只需要通過register來宣告使用過載(用thin作伺服器不能很好地執行,所以一併設定在webrick上)。
1
2
3
4
5
6
7
class
enable
:inline_templates
enable
:logging
set
:server
,
"webrick"
register sinatra::reloader
#...
end
想設定為只在development環境中有效也很簡單。
1
2
3
4
configure
:development
do
register sinatra::reloader
set
:server
,
"webrick"
end
這樣,就能在執行著sinatra程序的終端,進行設計變更、邏輯變更等各種修改(追加gem等的情況是需要重啟的,這個請注意)。
sinatra 安裝測試
gem install sinatra 測試 require sinatra get do hello,world end 在瀏覽器中輸入 localhost 4567,沒問題的話就會顯示hello,world require rubygems 有沒有都行,不影響 require sinatra b...
配置Ruby環境和Sinatra框架
loading command update loaderror cannot load such file zlib 之前使用yum安裝的ruby1.8正常,所以懷疑是編譯安裝的時候依賴關係沒有。於是決定使用rvm安裝ruby版本,今後如果要公升級就也比較容易。我安裝的是ruby 2.2.1。安裝...
mydns安裝測試
mydns安裝測試 mydns安裝測試 公司網域名稱系統幾年來一直通過文字檔案進行管理,效率低,出錯率高。為了改善這種情況,準備通過資料庫對網域名稱進行管理和解析。經過一周多的軟體選型,決定採用mydns 估計幾大虛擬主機服務商均採用此軟體 一 簡介 mydns是乙個unix平台下的免費dns伺服器...