彼得是正確的推薦西納特拉。通常有兩種類型的Sinatra應用程序。模塊化和經典。例如,我將創建一個經典應用程序。如果您發現該款式更適合您的需求,將其轉換爲模塊並不算什麼。
你會想要安裝與gem install sinatra
寶石。爲您的項目,兩個新文件創建一個新的目錄,如下所示:
# app.rb
require 'sinatra'
get '/' do
erb :index
end
# config.ru
require './app'
run Sinatra::Application
創建另一個目錄名爲意見,並添加此文件:
# index.erb
Hello World!
然後鍵入紅寶石app.rb和中提琴,你現在有一個localhost:4567/
的工作項目。 要提供像css和js這樣的靜態文件,只需創建一個公共目錄即可。從那裏,任何文件將能夠在根網址後訪問。所以如果你創建了一個css文件夾,它的URL將是:yourdomain.com/css/styles.css
。
所以整個目錄將作爲folllows:
app/
app.rb
config.ru
public/
css/
js/
images/
views/
index.erb
的Sinatra Book和read me之間,你應該能找到你需要的所有信息。
要完成模板,你需要一種叫做Sinatra Partial。
我不是太熟悉LiveReload但似乎Compass完成同樣的事情,並與辛納屈大整合。只要pow是基於機架的,使用它應該沒有問題。
這裏是一個Sinatra Bootstrap我用我的所有項目。它具有Compass和Sinatra Partial預配置,並且使用Heroku進行部署非常簡單。它也使用Slim,Coffeescript,Thin(作爲服務器),Twitter Bootstrap和Sass,但不應該用太多的工作來分割你的各自的收藏夾或一起刪除它們。