2

私はCompass(そしてあまりにも)初めてで、構成ファイルRubyの命名規則について疑問に思っています。Compass

デフォルトでは、コマンドが実行されたディレクトリ内にCompass呼び出されるファイルが作成されます。私はWebアプリを開発しているので、作成したファイルから簡単に削除できるように、すべての構成ファイルを1つのディレクトリ内に置きたいので、その中で初期化しようとします。config.rbcompass createGrailsC:\Source\MyGrailsProject\web-app\configWAR

ここで、構成ファイルの名前もconfig/compass.rb[1] のようになる可能性があることを読み、次のことを試しました。

  • ディレクトリCompassの下にすべての特定の設定を含む構成ファイルを作成しますconfig

  • compass create C:\Source\MyGrailsProject\web-app --bareコマンド ラインから実行します (これは既にセットアップされたプロジェクトであるため、既定のディレクトリ構造を作成--bareしないために使用されます [2])。Compass

  • config.rb以前に構成ファイルを作成したので、作成したファイルをweb-appフォルダーから削除しますconfig/compass.rb

  • 実行するcompass compile C:\Source\MyGrailsProject\web-appか、代わりにcompass compile C:\Source\MyGrailsProject\web-app\config-どちらも「コンパイルするものがありません...」ログを表示します。これCompassは、まったく設定されていない場合にも表示されます!

ここで何が間違っていますか?そうすることができるべきではないですか?


[1] https://github.com/chriseppstein/compass/issues/751

[2] https://groups.google.com/d/msg/compass-users/w1wZd4bKbGo/vNlYJTgCm4kJ

4

1 に答える 1

0

@IgorArtamonov が私の最初の質問に対する最初のコメントで述べたように、configファイル内で間違ったディレクトリ パスを宣言していました。私が思っていたように、この問題は私には明らかではありませんでした.configファイルに相対的なディレクトリパスを宣言する必要がありました-代わりに、コンパスプロジェクトパスに相対的なディレクトリパスを宣言する必要があります...

それで、私が自分のCompass Project Pathatを持っていて/path/to/my/project、私の設定ファイルが の下にあるとしましょう/path/to/my/project/config/compass.rb。他のすべてのファイルも、次のようなその他のサブディレクトリにあります。

/path/to/my/project

/path/to/my/project/config/compass.rb

/path/to/my/project/css/style.css

/path/to/my/project/js/app.js

/path/to/my/project/scss/style.scss

で宣言されたディレクトリは、次compass.rbのように に対して相対的である必要がありますCompass Project Path

css_dir = "css"
sass_dir = "scss
...

他の誰かがこの問題に遭遇した場合に備えて;)

于 2013-01-31T08:00:25.313 に答える