我试图从Ruby中打电话。
这是我的代码:
Sass::Script::Functions.darken('#FF0000', '20%')
我一直收到这个错误:
undefined method `darken' for Sass::Script::Functions:Module
我做错了什么?
答案 0 :(得分:0)
Sass::Script::Functions
是一个带有实例方法的模块,它意味着包含在另一个对象中。不幸的是,当你这样做时,它需要其他方法来工作。那里还有一个EvaluationContext
对象,并且扩展会使darken
运行,但在断言要传递的对象类型时会失败。
class C < Sass::Script::Functions::EvaluationContext
def initialize
super :global
end
def x
darken('#FF0000', '20%')
end
end
> C.new.x
ArgumentError: $color: "#FF0000" is not a color
你想要完成什么? Sass似乎不是以这种方式被调用的。