2

私はRailsの初心者で、CSSスニペットを保存する練習用のアプリを作成しています。現在、EntriesのMVCセットアップがあり、一般的なクラッド作業をすべて実行できます。エントリにタイトル、説明、およびcssスニペットを付けます。データベースの各エントリに保存したcssスニペットを使用して、ユーザーがダウンロードできるようにすべてのスニペットでいっぱいのスタイルシートを作成したいと思います。最終的には、このスタイルシートのCSS、LESS、およびSASSバージョンを提供したいので、ダウンロードするフレーバーを選択するだけです。さらに、ユーザーがダウンロードするファイルのCSS / Less / Sassバージョン、または3つすべてのzipのダウンロードに含まれるスニペットをカスタマイズできるようにしたいと思います。

私がハングアップしている部分は、ファイルをいつどのように生成するかというアプローチです。物事を単純にするために、CSSファイルから始めて、後でその知識をLessバージョンとSassバージョンの作成に適用することで問題ありませんが、それに関するヒントがあれば、それは素晴らしいことです。

この質問に対する答えは、Sass:Engineについての洞察を与えてくれましたが、そこから答えを完全に収集することはできませんでした。 SASSgemを使用してSASSをCSSに変換する

4

1 に答える 1

2

Railsを使用すると、HTMLのレンダリングに制限されません。コンテキストをtext/cssとしてレンダリングする独自のビューを提供すると、ファイルがブラウザーに表示されます。

インラインでレンダリングする場合は、次のように実行できます。

def test_css_download
  css = "body { font-family: Arial; }"
  render :text => css, :content_type => "text/css"
end

ファイルとしてダウンロードしてもらいたい場合は、次のsend_dataように使用できます。

def test_css_download
  css = "body { font-family: Arial; }"
  send_data css, :filename => "styles.css", :type => "text/css", :disposition => "attachment"
end

このルートにアクセスすると、ブラウザはコンテンツをファイルとしてダウンロードします。

于 2013-03-03T00:51:55.847 に答える