2014-03-06 103 views
0

我想开始使用指南针来管理我的Rails项目中的精灵。指南针的“基本用法”一节继精灵tutorial,我在样式表目录中创建sprites.css.scss,具有以下行:无法开始使用指南针轨道的精灵

@import "compass/utilities/sprites"; 
@import "sprite_icons/*.png"; 
@include all-sprite_icons-sprites; 

我还创建一个目录下的“sprite_icons”下的应用程序/资产/图像,并在那里倾倒了几个PNG文件。当我尝试在我的Rails应用程序加载一个网页,我得到这个消息:

File to import not found or unreadable: compass/utilities/sprites 

我决定,也许罗盘轨宝石我装做是进口不必要的,所以我想删除它,但后来我得到此错误:

File to import not found or unreadable: sprite_icons/*.png. Load paths: /[...]/app/assets/images 

我检查了新目录的权限,它们是可读的。看起来它有正确的加载路径来查找我的sprite_icons目录。

有什么建议吗?

回答

1

事实证明,我没有做任何事情告诉Rails有关sass-rails或指南针轨的存在。所以,我需要将以下内容添加到(config/application.rb所需的文件)中:

require 'sass-rails' 
require 'compass-rails' 

现在生成精灵。

+0

谢谢!几个小时没有运气,这解决了它。 –

+0

需要添加这些require语句到哪个文件?谢谢! –

+0

@AnastasiaMelnikova - 配置/ application.rb或其他文件application.rb要求。 –