2014-12-12 4 views
0

Я пытаюсь реализовать жемчужину chosen-rails. В прошлом это работало для меня. Но на этот раз я получаю следующее сообщение об ошибке:Ошибка аргумента Chosen-Rails CSS

wrong number of arguments (3 for 2) 
    (in /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/chosen-rails-1.1.0/vendor/assets/stylesheets/chosen.css.scss) 

chosen.css.scss можно найти here. И вопрос, как представляется, вызваны первыми тремя линиями:

@import "compass/css3/box-sizing"; 
@import "compass/css3/images"; 
@import "compass/css3/user-interface"; 

Любой из них в одиночку достаточно, чтобы вызвать аргумент ошибки. И когда они удаляются (и когда я также удаляю соответствующие имена переменных из css), ошибка останавливается, и страница отображает - хотя и уродливо. Поэтому корень проблемы неизвестен. Я не вижу никаких аргументов! Любая помощь будет оценена по достоинству.

приложение/активы/таблицы стилей/application.css:

*= require chosen 
*= require_tree . 
*= require_self 

приложение/активы/JavaScripts/application.js:

//= require jquery 
//= require jquery_ujs 
//= require chosen-jquery 
//= require scaffold 
//= require_tree . 

$(document).ready(function(){ 
    $('.chosen-select').chosen({ 
     allow_single_deselect: true, 
     no_results_text: 'No results matched', 
     width: '400px' 
    }); 
}); 

Gemfile:

gem 'chosen-rails', '1.1.0' 

приложение/просмотров /layouts/application.html.erb:

<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 

ответ

0

Аналогичная ошибка scss была описана here, хотя и не для драгоценного камня с выбранными рельсами. Там проблема выглядела как устаревшая версия sass. По-видимому, есть проблема с sass gem v 3.2.0, которая исправлена ​​v 3.2.19. Посмотрел в мой Gemfile.lock и вот! У меня было сасси 3.2.0. Поэтому я явно указал новую версию в своем Gemfile и запустил bundle update sass. Перезагрузили сервер и стреляли. Это сработало!

Смежные вопросы