我正在尝试使用rails引擎使用指南针的精灵生成功能。
我将compass-rails
添加到主应用的Gemfile(assets
组之外)。
在引擎的CSS文件中我做:
@import "my-engine/icons/*.png";
@include all-icons-sprites;
唉,该应用程序在错误的目录中查找图像
ActionView::Template::Error (No files were found in the load path matching "my-engine/icons/*.png". Your current load paths are: /home/dan/work/main-project/app/assets/images
(in /home/dan/work/my-engine/app/assets/stylesheets/my-engine/sources.css.scss)):
我应该如何以及在何处配置指南针以查找正确的路径?
答案 0 :(得分:0)
要检查的两件事:
指南针插件在app / assets / images文件夹中查找内容。
文件只需要有一个PNG扩展名。
如果您想将图像保存在应用程序的其他位置,例如“公共/精灵”,则可以在config/application.rb
中指定以下配置设置:
config.compass.generated_images_dir = 'public/sprites'
此外,由于新的精灵文件保存在'public / sprites / icons-xxx.png'中,您需要将输出路径添加到config/application.rb
中的资源路径:
config.assets.paths << Rails.root.join('public', 'sprites')