参数错误选择-Rails CSS

时间:2014-12-12 03:06:20

标签: ruby-on-rails jquery-chosen

我正在尝试实施chosen-rails宝石。它过去对我有用。但是这一次我收到了以下错误:

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)

可以找到selected.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

应用程序/资产/ Javascript角/ 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'

应用程序/视图/布局/ application.html.erb:

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

1 个答案:

答案 0 :(得分:0)

类似的scss错误被描述为here,尽管不是针对所选的rails gem。那里的问题似乎是一个过时的sass版本。显然,sass gem v 3.2.0的一个问题是由v 3.2.19修复的。看着我的Gemfile.lock而且!我有3.2.0的sass。所以我在我的Gemfile中明确指定了更新版本并运行bundle update sass。重新启动服务器,并繁荣。它奏效了!