2011-06-18 112 views
0

當我編譯我的SCSS時,出現一個「找不到文件」的錯誤,導致我相信我的config.rb有問題。在命令行的誤差包括路徑的一部分的兩倍,以及所述「..」相對目錄:未找到或無法讀取SASS/config.rb中的指南針路徑導致編譯時出現問題

文件: C:/ REALLY_LONG_PATH/C:/ REALLY_LONG_PATH/.. /img/avatar.jpg

的config.rb內容如下:

:如果我省略引用它在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 

此錯誤是不存在

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

但考慮到我想實際使用圖像這一事實,這對我造成了一個問題。任何幫助將是肉汁。

編輯:另一件值得注意的事實是,我的CSS似乎在適當的目錄中使用與img路徑相同的格式呈現得很好。

+0

爲什麼你有一個真正的長路徑名? –

+0

爲了說明而縮短。這不是一些路徑變量或其他東西。感謝您的檢查。 –

+0

我不知道這是一個Windows/Ruby的東西......如果你明白路徑是如何工作的,你可以嘗試使用絕對路徑而不是相對路徑嗎? –

回答

1

此時的解決方法是直接使用url('image.jpg')調用,但最終需要使用inline-image('image.jpg')進行優化。 (這超出了線程的範圍,所以我就指望這個作爲回答,除非有人有一個更好的解釋。)

UPDATE

更好的答案:相信錯誤,實際上包括文件(它說它需要。之前扔給我的是路徑名稱看起來不對,但可能是由於我自己的路徑不適當的連接。另外,不要在最終路徑的中間被「..」拋出。它只是意味着「提高目標」,當然依然合法。

+0

近5年後,我有這個完全相同的問題...你能夠更具體地說「實際上包括它說它需要的文件」嗎?這是否意味着「包括」在config.rb文件中的圖像文件?如果是這樣,怎麼樣? – cr0ybot