轨道引擎内的罗盘轨道

时间:2013-12-03 16:48:35

标签: ruby-on-rails-3 sass compass-sass

我正在尝试使用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)):

我应该如何以及在何处配置指南针以查找正确的路径?

1 个答案:

答案 0 :(得分:0)

要检查的两件事:

  1. 指南针插件在app / assets / images文件夹中查找内容。

  2. 文件只需要有一个PNG扩展名。

  3. 评论更新

    如果您想将图像保存在应用程序的其他位置,例如“公共/精灵”,则可以在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')
    
相关问题