[英]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版本:
在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.