簡體   English   中英

將紅寶石從1.9.3升級到2.1.6后,active_admin會引發NoMethodError(active_admin.css.scss)

[英]Upgraded ruby from 1.9.3 to 2.1.6, active_admin throws NoMethodError (active_admin.css.scss)

將我的應用程序從ruby 1.9.3升級到2.1.6后,訪問由Active Admin驅動的管理界面會引發以下錯誤:

NoMethodError - undefined method 'empty?' for nil:NilClass (in /Users/myusername/Rails/myapp/app/assets/stylesheets/active_admin.css.scss)

我僅在訪問Active Admin頁面時,以及在進行rake asset:precompile時(在部署期間也會發生),就復制了此錯誤。

我試圖完全注釋掉active_admin.css.scss的內容,但無濟於事。 我相關的gem版本:

  • activeadmin(0.5.1)
  • 無禮(3.4.13)
  • 粗軌(3.2.6)
  • bootstrap-sass(2.1.1.0)
  • 導軌(3.2.21)

在ruby 1.9.3和2.1.6之間發生了什么,可能會導致樣式表出現此錯誤?

根據此線程 ,sass gem 3.1.18是具有ruby-2.x兼容性的第一個SASS gem版本。 這使我無法將sass-rails gem從3.2.4升級到3.2.6,而依賴項將我的sass gem升級到3.4.13(原為3.1.15)。

做到了! 通常,不再有與active_admin.css.scss或CSS相關的晦澀錯誤。

更新

sass-rails確實不需要更新。 只是用sass gem可以解決問題(而且,升級sass-rails莫名其妙地破壞了應用程序中的某些javascript,特別是它觸發了錯誤History.js Core has already been loaded...在jquery.history.js中找到)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM