警卫/警卫没有编译变化

时间:2013-04-08 21:49:01

标签: ruby sass osx-mountain-lion guard

我遇到了guardguard-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)安装它。

我已经在这里待了几个小时而且我完全被难过了,所以任何帮助都会非常感激。

1 个答案:

答案 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。