我遇到了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 start -d
启动Guard的时候 - 只是因为调试显示我缺少的东西):
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
我在OS X 10.8.3上使用默认的ruby安装(ruby 1.8.7,gem 1.3.6)安装它。
我已经在这里待了几个小时而且我完全被难过了,所以任何帮助都会非常感激。
答案 0 :(得分:1)
取自Guard wiki:
如果你使用的是Mac OS X并且没有Guard的问题 对文件更改做出反应或Pry表现得很奇怪,那么你可能就是这样 在使用libedit而不是readline的Ruby构建下受到影响。
要解决您的问题,您需要install proper Readline support。由于Ruby 1.8.7在6月份终止,并且不会收到安全更新,我建议升级到Ruby 2.0.0。