我正在尝试使用指南针管理我的Rails项目中的精灵。在Compass sprites tutorial的“基本用法”部分之后,我在stylesheets目录中创建了sprites.css.scss,其中包含以下行:
@import "compass/utilities/sprites";
@import "sprite_icons/*.png";
@include all-sprite_icons-sprites;
我还在app / assets / images下创建了一个目录“sprite_icons”,并在那里转储了几个png文件。当我尝试在我的rails应用程序中加载页面时,我收到此消息:
File to import not found or unreadable: compass/utilities/sprites
我决定可能我安装的compass-rails gem使得导入不必要,所以我尝试删除它,但后来我收到了这个错误:
File to import not found or unreadable: sprite_icons/*.png. Load paths: /[...]/app/assets/images
我检查了新目录的权限,它们是可读的。看起来它有正确的加载路径来查找我的sprite_icons目录。
有什么建议吗?
答案 0 :(得分:1)
事实证明,我没有做任何事情告诉Rails有关sass-rails或compass-rails的存在。所以,我需要添加以下内容(config / application.rb所需的文件:
)require 'sass-rails'
require 'compass-rails'
现在生成了精灵。