2011-09-26 66 views
0

sass .CSS編譯在一臺機器上失敗,但在另一臺機器上工作。在w/Bundler上使用Sass gem版本3.1.7。編譯.SSS文件時出現語法錯誤(帶SASS 3.1.7和早期版本)

如果我在兩臺機器上都做bundle show sass,它們有相同的輸出。似乎無法追查這是什麼根源。我試圖傾銷我的Gemfile.lock,並從頭開始運行bundle install - 沒有去 - 同樣的錯誤消息。嘗試鎖定寶石的某些以前版本(特別是3.1.6和3.1.5) - 症狀無變化。

不是100%確定我以前使用的是什麼版本的寶石,但我從8月中旬纔開始使用Sass,並且從未鎖定到之前的版本,所以我想我會嘗試鎖定到之前的兩個版本,這兩個版本都是在我開始使用Sass之前發佈的。

$ bundle show sass 
/Users/[username]/.rvm/gems/ree-1.8.7-2011.03/gems/sass-3.1.7 

而且在編譯的.css文件中的錯誤是:

Syntax error: Invalid property: ":background-image= image_url("public-fade-bg.png")". 
     on line 5 of [/path/to/application]/app/stylesheets/public_admin.sass 

1: // Styles for public views - authentication controller 
2: @import application.sass 
3: 
4: body 
5: :background-image= image_url("public-fade-bg.png") 
6: #environment 
7: :position absolute 
8: :background-color= !development_color 
9: :font-size 18px 
10: :padding 0 5px 

回答

0

與同開發商商量後解決了這個問題。

這個特定應用程序使用的語法在Sass的早期版本中支持,但不再是。其中一個我正在使用的寶石,沿着線條的某處,它的版本發生了變化。

與它戰鬥了幾天後,我基本上只是從應用程序庫檢查出GemfileGemfile.lock文件的一個已知的工作副本回滾我的寶石,然後做了一個bundle install --deployment

後所有事情都恢復在線了,並且在這個過程開始之前就像它一樣工作。