2016-04-18 26 views
1

私はいつものツール(パイプラインをレールとSASS(宝石「SASS-レール」をレール)とのRailsアプリのルビーを作成し、Herokuのにデプロイしています。sass/scssファイルをコンパイルして、各ユーザーページの負荷でプロダクションの最終的なCSSファイルをレンダリングしますか?

私は初心者ですし、私はSCSSで理解できません/ SASSは次のとおりです。

  • 私はHerokuの上で展開するときに、唯一の.cssファイルを本番サーバーに行くか、ユーザーがホームページをロードするたびにしない、herokusサーバがサービスを提供するために私のSCSSファイルと$変数を変換する必要があります"最終的な" CSSファイルをクライアントに送ってもいいですか?

私はより大きなコンパイル時間に対処できます私はむしろそれを避けたいと思います。資産が2縮小さを生成し、プリコンパイルされている製造において

.brand { 
    @include vertical-align(absolute); 
    color: $brandColor; 
    right: 1em; 
} 

答えて

1

:少なくとも、私も本番で、以下の例のように与えられたCSSが、SCSSファイルを移動して、フェッチする必要があります場合

Exempleを知っておく必要がありますファイル、1つはjavascript用、もう1つはcss用です。
開発中は、各要求にあらかじめコンパイルされていますが、development.rbファイルのいくつかのオプションを変更することで、縮小版をシミュレートできます。

+0

クール感謝:

あなたがプリコンパイルを確認するには、次のことができます。草に関する基本的な情報のようですが、私はウェブ上で明確な答えを見つけることに失敗しました – Mathieu

+0

@マチューあなたはそれについてもっと読むことができます:http://edgeguides.rubyonrails.org/asset_pipeline.html#in-production – MurifoX

0

Railsはアプリケーションでアセットパイプラインを使用します。 app/assetsフォルダ内のapplication.cssファイルとapplication.jsファイルを使用すると、 'required'ファイルを通過して1つのファイルにコンパイルされます。

これらのGemがあなたの階層の一部である場合、Coffee - > JSおよびSCSS/LESS - > CSSから処理されます。限り、それは生産の最終CSSファイルとして、私は安心していますのみ利用可能だとして、

RAILS_ENV=production bin/rake assets:precompile 
関連する問題