sinatra 安裝測試

2021-09-08 17:06:17 字數 2375 閱讀 2203

$ 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:developmentdo

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伺服器...