2014-11-25 53 views
4

我最近更新了rails和其他一些寶石。不過現在我得到以下錯誤:更新Rails和其他寶石後的Sass或基礎錯誤

Sass::SyntaxError at/Mixin "exports" does not accept a content block. (in /Users/mikhailja/Sites/marketing/app/assets/stylesheets/application.css.scss:341)

我使用:

  • 紅寶石2.1.2
  • 軌4.1.8
  • 青菜3.2.2
  • 青菜護欄2.0.0
  • 基礎導軌5.4.5.0

問題消失了,而試圖無數寶石的版本之後,但現在一下子背上的得到一個棧層次過深錯誤之後。

我試過基礎的同一版本在新的應用程序,它完美的作品。

任何幫助得到這個問題的底部將非常感激。

+0

請參考:http://foundation.zurb.com/forum/posts/331-scss-will-not-compile和https://github.com/zurb/foundation/issues/2128 – 2014-11-25 12:24:53

+0

我已經嘗試更新第一個鏈接中提到的sass gem,但不幸的是無法正常工作。 – 2014-11-25 13:03:43

+0

第二個鏈接有很多建議來改變基礎是如何導入的,但沒有一個看起來有什麼區別,我認爲這不是問題,因爲它確實有效。它必須是一個環境相關的問題。 – 2014-11-25 13:10:47

回答

3

我找到了解決方案。下面是我做其他任何人遇到這樣的問題:

  1. 降級的基礎護欄寶石5.1.1.0版本(這是我原來的版本),在這一點上我的rails服務器將無法正常啓動。

  2. 然後更新的基礎上,導軌版本5.3.0.0

我不知道,如果有隻是一個寶石版本的兼容性問題,或者降級/升級帶來的變化。

反正現在一切正常,我的測試都通過!

+1

我得到的問題是ActionView錯誤:'ActionView :: Template :: Error:無效的CSS「... ules:$ modules」之後:期望「}」,是「!global;」'你的回答解決了我的問題。我只能推測,基金會軌道5.5.0.0,Rails 4.1.8和SASS 3.2.2似乎有一些問題。 – 2014-12-19 16:12:59

7

根據基金會github回購,它與一個Rails和薩斯兼容性問題,創造,因爲他們的代碼庫的基礎兼容性問題做。顯然,最近更新了sass-rails來處理這個問題,並且應該解決這個問題,但是當我更新我的寶石時,我沒有看到任何更新,所以現在最好的方法是降級。

編輯:理解了它。在您的Gemfile中刪除自動生成的指定版本的sass-rails,然後運行更新,您將獲得最新版本,它將與最新版本的基礎一起使用。

+0

謝謝你讓我知道,會嘗試 – 2015-01-08 08:36:54

+0

這解決了它對我來說。 – 2015-01-12 20:03:52