5

私は自分のプロジェクトディレクトリにいる間、それを実行compass create .しました。compass init railsいくつかの質問:

  • .sassファイルをに配置しましたpublic/stylesheets。これはそれらを置くのに適切な場所ですか?
  • を実行しても、これらのファイルcompass watchは自動的にコンパイルされません。.sassファイルを手動で指定する必要があります:compass watch public/stylesheets/myfile.sassなど。これを自動的に機能させるにはどうすればよいですか?
  • ファイル、、ie.cssおよびprint.cssscreen.css配置されていstylesheets/compiledます。コンパイル後に再表示せずにこれらを削除するにはどうすればよいですか?
  • 私自身のコンパイル済み.sassファイルはにコンパイルされますcompiled/ts。なぜ彼らは入っているのに入っtsていないのcompiledですか?

よろしくお願いします


編集:それを解決しました:

  • いいえ、入れてくださいapp/stylesheets/
  • 上記に従うと機能します
  • それらをから削除しますapp/stylesheets/
  • 最初に答えてください、そうすれば彼らは入れられますcompiled/
4

1 に答える 1

8

Compassは、「config / compass.rb」にある構成ファイルを使用して、重要なディレクトリがどこにあるかを示します。compass.rb構成ファイルの事前定義されたディレクトリのリストを検索するので、config/compass.rbを調べることを知っていると思います

Rails3プロジェクトに使用する構成ファイルは次のとおりです

# This configuration file works with both the Compass command line tool and within Rails.
# Require any additional compass plugins here.
project_type = :rails
project_path = Compass::AppIntegration::Rails.root
# Set this to the root of your project when deployed:
http_path = "/"
css_dir = "public/stylesheets"
sass_dir = "app/stylesheets"
images_dir = "public/images"
environment = Compass::AppIntegration::Rails.env
# To enable relative paths to assets via compass helper functions. Uncomment:
# relative_assets = true
preferred_syntax = :sass

Railsルートから次のコマンドを実行してこのファイルを生成します。

compass init rails --css-dir=public/stylesheets --sass-dir=app/stylesheets --images-dir=public/images -x sass --using blueprint/basic

これは私がコンパスを実行するために使用する唯一のコマンドであり、Railsテンプレート https://github.com/sid137/rails-templates/blob/master/rails3.rbを介してプロジェクトを生成するときに実行します。このコマンドは、コンパスの設定をすべてカスタマイズしたかったので、コンパスのヘルプを読み、オンラインで確認して作成しました。今、私はすぐに私のプロジェクトを始めることができます

compass watch .

また

compass compile .
于 2011-03-31T11:33:53.650 に答える