我收到错误,指南针正确地查看我的目录,但无法生成我的输出。我认为它与我的GEMFILE
或compass.rb
配置文件有关。
ERROR: Guard::Compass failed to achieve its <run_on_change>, exception was:
Compass::Error: Nothing to compile. If you're trying to start a new project, you have left off the directory argument.
Guardfile
# More info at
# https://github.com/guard/guard#readme
# https://github.com/guard/guard/wiki/Guardfile-examples
# Launch Guard like this: [bundle exec] guard -g ui
group :ui do
# guard :bundler,
# :hide_success => true do
# watch('Gemfile')
# end
guard 'compass',
:output => 'client/css',
:workdir => 'source/sass',
:configuration_file => 'config/compass.rb',
:hide_success => true do
#watch('source/sass/(.*)\.scss')
watch(/source\/sass\/(.*)\.s[ac]ss/)
end
end
我的compass.rb文件
require 'sass'
require 'compass'
# Require any additional compass plugins here.
# Get the directory that this configuration file exists in
dir_src = File.dirname(__FILE__)
# Set this to the root of your project when deployed:
http_path = "/"
project_path = File.join(dir_src, "../", "")
sass_dir = "source/sass"
sass_path = sass_dir
css_dir = "client/css"
#css_path = File.join(dir_src, "client", "css")
#images_dir = "img"
#images_path = File.join(dir_src, "../public", "img")
#javascripts_dir = "js"
#javascripts_path = File.join(dir_src, "../public", "js")
#Environment
#environment = :development
# You can select your preferred output style here (can be overridden via the command line):
# output_style = :expanded or :nested or :compact or :compressed
output_style = :expanded
# To enable relative paths to assets via compass helper functions. Uncomment:
relative_assets = true
# To disable debugging comments that display the original location of your selectors. Uncomment:
line_comments = false
# If you prefer the indented syntax, you might want to regenerate this
# project again passing --syntax sass, or you can uncomment this:
#preferred_syntax = :sass
# and then run:
# sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass
debug_info = false
我的顶级目录的文件夹结构如下。
project/
client/
css
source/
sass/
不确定为什么指南针无法编译?
编辑:
答案 0 :(得分:0)
sass_path
应该是绝对路径。在您的配置中,它是相对的。
尝试对其进行评论,您已经拥有sass_dir
。
如果这没有帮助,请分享您的项目目录结构。