我正在尝试实施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 %>
答案 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
。重新启动服务器,并繁荣。它奏效了!