2012-07-14 4 views
6

Twitter BootstrapはLessで書かれていますが、Sassバージョンもたくさんあります。私は使用するのに最適なものとSinatraプロジェクトをセットアップする方法を考え出すのに苦労しています。SinatraプロジェクトでTwitter BootstrapとSassを使用するにはどうすればいいですか?

私の資産をプロダクション環境でプリコンパイルして指紋処理しても、非圧縮アセットを開発中にして、Railsアセットパイプラインのように簡単にデバッグすることができます。 bootstrap-sassを設定しようとしましたが、コンパスが必要です。しかし、私はすべてのツイッターブートストラップミックスインを持っているときにコンパスが本当に必要ない。私もそれを設定するのに苦労しました。

とにかく、私が何をすべきかについての決定的な答えが役に立つでしょう。

<% if settings.development? %> 
    <link rel="stylesheet/less" href="/less/style.less"> 
    <%= javascript_tag "/js/libs/less-1.2.1.min.js" %> 
<% end %> 

<% if settings.production? %> 
    <%= stylesheet_tag "/css/mycss.css" %> 
<% end %> 

それはちょうど私オンザフライバージョンを示し、この方法は:

+0

コンパイルされたバージョンのブートストラップを使ってみませんか?あなたはそれほど変わっていないのですか?独自のcssファイルのsass版を使用して、ブートストラップをニーズに合わせることができます。 – three

+0

私のフォントや色などの変数を設定することで、Twitterのブートストラップのデフォルトを無効にしたいのです。それ以外の場合は、Twitterブートストラップを使用する他のすべてのサイトのように見えます。 – Andrew

+0

http://sass-lang.com/docs/yardoc/Sass/Plugin/Rack.html – robomc

答えて

5

私はちょうどバージョンのブートストラップの.lessバージョンのための私のレイアウトテンプレートでENV依存のタグを使用するか、私の再コンパイルの.css開発モード、および.cssファイルをプロダクションモードで使用します。私がデプロイするときは、コマンドラインでスタイルシートをコンパイルするだけです。

@import "bootstrap/bootstrap.less"; 

@import "bootstrap/responsive.less"; 

$ lessc public/less/style.less > public/css/mycss.css 

(。この例では、私はまた、生産のためのCSSファイルをタイムスタンプするhttps://github.com/wbzyl/sinatra-static-assets/を使用しています)

公開/以下/ style.lessのようなだけで何かをオフに開始しますブートストラップレスのファイルはすべてpublic/less/bootstrap/

にあります。

基本的には、https://github.com/twitter/bootstrap/tree/master/lessをすべてドロップしてください。

そして、あなたは、あなたが作った他のファイルをインポートし、同じファイルにオーバーライディング物事を自分で開始するか、実際のコアのブートストラップファイルを編集することができます|あなたが本当にSASSを(使用する必要がある場合

を()私はこれがなぜそうでなければならないのか分かりませんが、コメントを参照してください)、標準の.jsコンパイラがあなたのレイアウトに簡単に含まれるほど単純ではありません。

開発モードで実行しているときに、config.ruにhttp://sass-lang.com/docs/yardoc/Sass/Plugin/Rack.htmlを使用するようラックに伝えてみるといいでしょう。私はそれを試したことはありません、と私はそれを使用しようとしたときに.lessラックのプラグインに問題があった。

+3

ところで、私の意見では、ブートストラップの浅いバージョンを使うのは困りますが無意味です。ブートストラップを使用して、標準化された妥当なデフォルトとツールのセットを取得しています。これらのデフォルトとツールは、あまり組み込まれていません。より少なくて、哀れみは、CSSを生成するためのただ2つの便利なマルコスです。彼らはそれほど違いはなく、どちらも本当に簡単です。使用しているライブラリで最もよくサポートされているものを使用してください(この場合はあまりありません)。 – robomc

+0

style.lessファイルの例を表示できますか? – Andrew

+2

起動すると、残りのブートストラップレスレスファイルへの呼び出しになります。 '@import"ブートストラップ/ bootstrap.less "; @import "bootstrap/responsive.less"; 'その他の.lessファイルは' public/less/bootstrap/'にあります。 – robomc

関連する問題