Ruby on rails 无法在compass中使用ruby创建自定义mixin

Ruby on rails 无法在compass中使用ruby创建自定义mixin,ruby-on-rails,ruby,sass,compass-sass,compass,Ruby On Rails,Ruby,Sass,Compass Sass,Compass,我正在尝试使用ruby添加一个自定义指南针函数。 这是我的密码。但是发现很难选择这个函数 我的文件夹结构 resources -- css -- extensions ----- extension_name ---------- stylesheets -------------- _extension_name.scss ---------- templates ---------- compass_init.rb -- icons -- images -- sas

我正在尝试使用ruby添加一个自定义指南针函数。 这是我的密码。但是发现很难选择这个函数

我的文件夹结构

resources  
-- css  
-- extensions 
----- extension_name 
---------- stylesheets 
-------------- _extension_name.scss 
---------- templates 
---------- compass_init.rb
-- icons  
-- images  
-- sass  
----- something.scss
在compass_init.rb中

需要“sass”
WikiaFunctions模块
def get_命令_行_参数(参数名称,默认结果=“”)
result=ARGV.find{| arg | arg=~/^{param_name}=/}默认结果
Sass::Script::String.new result.split(/=/).last
结束
结束
模块Sass::脚本::函数
包含WikiaFunction
结束
在我自己的Scss文件something.Scss中

.test{
显示:块;
背景色:获取命令行参数(“logoColor”、“white”);
}
但是something.css的输出是

.test{
显示:块;
背景色:获取命令行参数(“logoColor”、“white”);
}
我做错了什么? 请指导我解决这个问题。基本上,我的compass版本是0.12.7版本,不支持str_索引、str_长度和str_切片来进行自定义str_替换。所以我想构建自己的字符串函数

我无法升级到compass版本1或更高版本,因为我的sencha touch应用程序不支持它。
因此,我计划编写自己的ruby函数,但未能做到这一点。

我认为您的.rb文件的名称不正确。我相当确定文件名必须与扩展名相同。你的gemspec看起来像什么?这些是我在目录中提到的唯一文件。我还将其重命名为与扩展名相同的名称,但没有工作。gempec不是作为“compass创建我的_扩展名——使用compass/extension-x scss”的一部分创建的。我认为您的.rb文件的名称不正确。我相当确定文件名必须与扩展名相同。你的gemspec看起来像什么?这些是我在目录中提到的唯一文件。我还将其重命名为与扩展名相同的名称,但没有工作。gemspec不是作为“compass创建我的_扩展——使用compass/extension-x scss”的一部分创建的。