我在guard和guard-sass编译更新到我的.sass文件时遇到了问题。我已经安装了它们,将guard-sass配置指向我的输入和输出目录,但是每当我保存更改时,.css文件都不会更新。
最初我认为这可能是权限的事情,但奇怪的是我设置了:all_on_start => true,所以我怀疑它可能是这样的。
这是我的GuardFile原样:
guard 'sass',
:input => 'assets/sass',
:output => 'static/css',
:all_on_start => true我也尝试过(只是为了以防万一,避免使用冗长的符号会有所不同):
guard 'sass',
:all_on_start => true,
:output => 'static/css' do
watch %r{^assets/sass/(.+\.s[ac]ss)$}
end下面是我用debug启动Guard的时候(guard start -d --只是为了防止debug显示我遗漏的东西):
tavocado:data tavocado$ guard start -d
22:39:49 - DEBUG - Command execution: emacsclient --eval '1' 2> /dev/null || echo 'N/A'
22:39:49 - INFO - Guard uses TerminalTitle to send notifications.
22:39:49 - DEBUG - Command execution: hash stty
22:39:49 - DEBUG - Guard starts all plugins
22:39:49 - DEBUG - Hook :start_begin executed for Guard::Sass
22:39:49 - INFO - Sass [0.02s] base.sass -> base.css
22:39:49 - DEBUG - Hook :start_end executed for Guard::Sass
22:39:49 - INFO - Guard is now watching at '/data'
22:39:50 - DEBUG - Command execution: stty -g 2>/dev/null
22:39:50 - DEBUG - Start interactor我使用默认的ruby安装(ruby 1.8.7,gem 1.3.6)在OS X 10.8.3上安装它。
我已经做了几个小时了,完全被难住了,所以如果有任何帮助,我将不胜感激。
发布于 2013-04-09 21:21:50
摘自Guard维基:
如果你在Mac上遇到了Guard对文件更改没有反应或者行为奇怪的问题,那么你可能会在使用libedit而不是readline的Ruby下受到影响。
要解决您的问题,您需要install proper Readline support。由于Ruby 1.8.7将于6月到期,不会收到安全更新,因此我建议升级到Ruby 2.0.0。
https://stackoverflow.com/questions/15889634
复制相似问题