私は、データベースの情報に基づいてスタイルシートを生成する状況があります。これは、私のようなコードが含まビュー/ユーザー/ show.css.erb持つ意味:| fをRails 3でビューのテンプレートハンドラとしてSASSを使用するには?
a {
color: <%= @user.favorite_color %>;
}
respond_to {で完璧に動作し、十分なフェア| f.css}を使用してください。しかし、今では私のCSSでlighten、darkenなどのSASSの粋な機能のいくつかを使用したいので、私はSASSに私の見解を解析させたいと思っています。しかし、私はあまりにも醜いハックをせずに私のビューでテンプレートハンドラとしてSASSを登録する方法を把握することはできません。私はちょうどそれがどのように機能するかは分かりません。誰もこれを試したことがありますか?
私はSASSの機能モジュールを含めてみましたが、役に立たなかった。
最後に、 'foo.css.erb'ビューとこのコードブロックで固定しました。 respond_to do | format | レンダリングん format.css:テキスト=>サス:: Engine.new(render_to_string、構文は:SCSS、キャッシュ:偽).render 終了 エンド キャッシュは通常のページのキャッシュで処理されます。 – Martijn
私はMartijnに似たようなことをしました。しかし、スプロケットのコンテキストを含めて、すべての資産パイプラインのグッズを入手できるようにする必要がありますが、http://stackoverflow.com/a/35059922/148410 –