2011-02-06 5 views
4

コンパイルプロジェクトをsrcディレクトリのscssファイルで実行しています。これはsttylesheetsディレクトリにcssとしてコンパイルされています。これはすべて問題なく、sass @importコマンドを使っても問題はありません。Compassプロジェクトディレクトリ構造のSassパーシャルのサブフォルダの使用

しかし、私は少しの組織を自分のsassパーシャルに持っていき、srcディレクトリ内の関連するフォルダに配置したいと思います。しかし、これを実行しようとすると@importコマンドが失敗します。

これを行う方法はありますか?

更新:コンパスのドキュメントで、設定ファイルにadd_import_pathを追加できることがわかりましたが、これを動作させることはできません。私はディレクトリとプロジェクトに相対的なパスに完全なパスを試みたが、何も起こっていない。

誰か助けてください、これは難しくありません!

+0

私は[こちら]解決策を見つけた [1]:http://stackoverflow.com/a/12945982/1135284 – user1135284

答えて

0

私は間違ったやり方をしていました。コンパスで何かをする前に効率的にフォルダ構造を整理しようとしていました。コンパスを設定して最初にプロジェクトを見てから、フォルダ構造を作成する必要があることに気付きました。そうすれば、フォルダ構造は、ソースフォルダにあるのではなく、スタイルシートやCSSフォルダに複製されます。今はすべてが正常に動作しています!

+0

「プロジェクトを見るためにコンパスを設定する」とは何ですか?私はapp/assets/stylesheetsディレクトリも同様に構造化する良い方法を見つけようとしています。あなたはどこでも良いサンプルアプリを知っていますか?私はRails 3.2です。 – robertwbradford

+0

これはすべてコンパスのドキュメントにあります。コマンドラインでcompass watch/path/to/projectと入力します。 – musoNic80

0

たとえば、src/partialsディレクトリにpartialsを配置した場合は、sass/scssファイルに@import "partials/name"をインポートするだけでインポートできます。

+0

それは私がしようとしていたものだとそれは動作しません。 – musoNic80

+0

@ musoNic80:それは私のためにうまくいくので奇妙です。たぶんあなたは名前や何かをスペルミスして間違いましたか? –

+0

いいえ、私はチェックし、ダブルチェック! – musoNic80

0

compass/sassを使用していたwebbyの静的プロジェクトでは、ベースのSassパスを使用してSassインポート(インポートを除いてすべて動作します)を選択する必要があることがわかりました。

だから私はコンパスconfigブロックでこのようなことをやってしまった: config.sass_dir = File.join(「コンテンツ」、「CSS」)

私は他のものを使用していますので、これは想像しますデフォルトのsassパスよりも大きかったので、私が@importするとき、実際のパスの代わりにデフォルトのパスを探していました。

希望に役立ちます。

0

私は同じ問題を抱えていました。実際には、レール+スプロケットプロジェクトからスタンドアロンのプロジェクトに移行しました。

なぜか分かりませんが、コンパスはscreen.css.scssのようなスプロケットスタイルのファイル名では動作しません。すべてのファイルの名前をscreen.scssに変更し、すべての部分ファイルが期待通りに機能しました。

0

私にも同様の問題がありました。私のことはとてもばかげていましたが、もう一度、プログラミングの問題がほとんどありました。私は、

project 
-- stylesheets 
-- bootstrap 
-- sass 
---- main.scss 
------- subfolder1 
----------- partial.scss 
------- subfolder2 
----------- partial2.scss 

そして、私のmain.scss中:

https://github.com/twbs/bootstrap-sass

私はこのようなサブフォルダ構造を使用していた:私の問題は、私はによると、スタンドアロンのためのすべて正しく設定していたものの、ということでした

@import "サブフォルダ1 /部分のように正しく@importを使用しました。SCSS」

問題は、このました!私は_partial1.scssと_partial2.scssするファイルの名前を変更したら、ファイル名がアンダースコアで始まる場合 コンパスのみ正しくパーシャルを見

を、すべてが問題なく働きました。それは非常に簡単だった[1] !!

関連する問題