0

我正在尝试让 Guard 在处理 SASS 文件时检测文件系统更改。我希望它们被编译成 CSS。不过,我不想每次进行更改时都与终端进行交互。它应该自动发生。现在,我必须在终端按回车键才能编译它。

当我这样做时,gem query --loacl我得到了这个:

coderay (1.0.9)
ffi (1.8.1)
formatador (0.2.4)
guard (1.8.0)
guard-sass (1.1.0)
listen (1.0.3)
lumberjack (1.0.3)
method_source (0.8.1)
pry (0.9.12.1)
rb-fsevent (0.9.3)
rb-inotify (0.9.0)
rb-kqueue (0.2.0)
sass (3.2.9, 3.2.8)
slop (3.4.4)
thor (0.18.1)

我应该注意,这最终将成为guard initSamba 共享;该目录不在我的物理机器上,但我正在本地硬盘驱动器上进行测试。

为了初始化警卫项目,我做了guard init,然后guard在我的“投资组合”目录上。这是我的目录结构:

-- Portfolio
    -- sass
    -- css
    -- Guardfile (file)

这是我的保护文件的内容:

# A sample Guardfile
# More info at https://github.com/guard/guard#readme

guard 'sass', :input => 'sass', :output => 'css'

我读到了一些关于 Ruby 是针对 libedit 而不是 readline 编译的。我如何检查这是否是问题所在?

4

1 回答 1

3

看来问题实际上是 Ruby 没有使用 readline。我不是 Ruby 专家,所以我不确定这是否是问题所在。我确实按照此处的说明安装了 Ruby 版本管理器(RVM)并将 Ruby 重新安装到 1.9.3 版(尽管我认为我可以使用最新的 2.0.0),然后我重新安装了 guard 和 guard-sass gems,现在我的正在自动检测文件系统更改。

于 2013-08-01T14:29:05.060 回答