ピーターがシナトラを推薦するのは正しい。通常、Sinatra アプリケーションには 2 つのタイプがあります。モジュラーでクラシカル。あなたの例では、古典的なアプリケーションを作成します。そのスタイルがニーズにより適していることがわかった場合、それをモジュラーに変換するのは大した作業ではありません。
でgemをインストールする必要がありますgem install sinatra
。次のように、プロジェクト用の新しいディレクトリと 2 つの新しいファイルを作成します。
# app.rb
require 'sinatra'
get '/' do
erb :index
end
# config.ru
require './app'
run Sinatra::Application
views という別のディレクトリを作成し、次のファイルを追加します。
# index.erb
Hello World!
次に ruby app.rb と viola と入力すると、 で作業中のプロジェクトが作成されlocalhost:4567/
ます。css や js などの静的ファイルを提供するには、public ディレクトリを作成するだけです。そこから、ルート URL の後に任意のファイルにアクセスできるようになります。したがって、css フォルダーを作成した場合、それぞれの URL は次のようになりますyourdomain.com/css/styles.css
。
したがって、ディレクトリ全体は次のようになります。
app/
app.rb
config.ru
public/
css/
js/
images/
views/
index.erb
Sinatra Bookとread meの間で、必要なすべての情報を見つけることができるはずです。
テンプレートを完成させるには、Sinatra Partialと呼ばれるものが必要です。
私は LiveReload にあまり詳しくありませんが、Compassは同じことを達成し、Sinatra とうまく統合されているようです。pow がラックベースである限り、問題なく使用できます。
これは、私がすべてのプロジェクトで使用するSinatra Bootstrapです。Compass と Sinatra Partial が事前構成されており、Heroku で簡単にデプロイできます。また、Slim、Coffeescript、Thin (サーバーとして)、Twitter Bootstrap、および Sass も使用しますが、それぞれのお気に入りをサブスクライブしたり、それらをすべて削除したりするのはそれほど面倒ではありません。