我正在this tutorial之后创建自己的Compass扩展程序。 (我在Mac 10.9上使用终端)
我使用命令gem build myextension.gemspec
构建了我的扩展程序
终端说明:Successfully built RubyGem
然后我使用sudo gem install myextension-1.0.gem
安装我的扩展程序
终端说明:Successfully installed myextension-1.0 1 gem installed
然后我使用gem list framework
检查安装。宝石没有出现,这很奇怪。
接下来在我的SASS项目中,我在config.rb文件中调用gem:
require "myextension"
最后,我在我的scss文件中调用它:
@import "myextension";
然而罗盘继续说它无法找到我的扩展名。 我做错了什么?
我也尝试使用this template并完全遵循这些步骤,但它仍然失败。
我了解Code-kit,但我希望通过扩展程序来实现此目的,以便更轻松地分享。
更新
我再次下载模板并复制它以创建两个扩展文件夹。 在他们两个中,我加入了我的Scss。
对于第一个,我将所有文件名保留在模板中。
我确实构建/安装并获得了与上面相同的结果。
对于第二个,我将“扩展”的所有实例更改为“myextension”并进行了构建。这一次,我在构建过程中收到了这条错误消息(我以前没有这个消息)。
Invalid gemspec in [myextension.gemspec]: /Users/myusername/Sites/test1-ext/myextension/lib/myextension.rb:19: class/module name must be CONSTANT
ERROR: Error loading gemspec. Aborting.
我不知道为什么我收到这条消息。我查看了myextension.rb的第19行,但是没有与类/模块名称相关(此文件中的模块名设置为myextension,除了第10行和第11行,单词为extension_path
,但即使我重命名这个,我得到相同的错误信息)。
我上传了我的扩展程序here