2011-06-18 8 views
0

SCSSをコンパイルすると、config.rbに何か問題があると思われる "ファイルが見つかりません"というエラーが表示されます。コマンドラインからのエラーは、パス二回だけでなく、「..」相対ディレクトリの一部が含まれていますconfig.rbのSASS/compassパスがコンパイル時に問題を起こします

ファイルが見つからないか、読み取ることができません。 C:/ REALLY_LONG_PATH/C:/ REALLY_LONG_PATH/..

:私はSCSSファイルでそれを参照するCSSを省略した場合

# Delineate the directory for our SASS/SCSS files (this directory) 
sass_path = File.dirname(__FILE__) 

# Delineate the CSS directory (under resources/css in this demo) 
css_path = File.join(sass_path, "..", "css") 

# Delinate the images directory 
images_dir = File.join(sass_path, "..", "img") 

# Load the sencha-touch framework 
load File.join(sass_path, '..', 'js', 'sencha', 'resources', 'themes') 

# Specify the output style/environment 
output_style = :expanded 
environment = :production 

このエラーが存在していない次のよう/img/avatar.jpg

config.rb読み取り

background-image: inline-image('avatar.jpg'); 

実際にイメージを使用したいと考えていることを考慮すると、これは私の問題です。どんな助けも肉汁だ。

EDIT:私のCSSは、imgパスのものと同じフォーマットを使用して適切なディレクトリに正しくレンダリングされているようです。

+0

なぜ本当に長いパス名がありますか? –

+0

イラストレーションのためにちょうど短縮しています。それはパス変数や何かではありません。確認してくれてありがとう。 –

+0

これはWindows/Rubyのものなのでしょうか...パスの仕組みを理解すれば、相対パスではなく絶対パスを使用できますか? –

答えて

1

この時点での回避策は、ストレートurl('image.jpg')コールを使用することですが、最終的にはinline-image('image.jpg')を最適化に使用する必要があります。 (このスレッドの範囲を超えているので、私は答えとしてこれを数えてる、誰かがより良い説明がない限り、どの。)

UPDATE

良い答え:エラーを信頼し、実際に(ファイルを含めますs)それはそれが必要と言う。私が以前に投げたものは、パス名が間違って見えていたということでしたが、それは自分のパスの不適切な連結によるものと思われます。また、結果パスの途中にある ".."によって投げられないようにしてください。それはちょうど「dirを上げる」ことを意味し、もちろん合法です。

+0

私はまったく同じ問題をほぼ5年後に受けています...「あなたが必要とするファイルを実際に含める」ということについてもっと具体的にできるでしょうか?どういうわけかconfig.rbファイルのイメージファイルを「含む」という意味ですか?もしそうなら、どうですか? – cr0ybot

関連する問題