0

我几乎无所适从。到目前为止,我已经能够在 kubuntu 12.04 上通过 rvm 安装 ruby​​ 1.9.3。我还能够从命令行运行 sass、haml 和 coffeescript。最后,我启动并运行了guard,但似乎guard-haml插件没有与haml通信。到目前为止,我能够轻松运行 coffeescript、sass 和 livereload。所以,我认为问题出在保护文件本身或保护找不到haml gem。

保护文件:

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

#CoffeeScript
guard 'coffeescript', :input => 'coffee', :output => 'js'

#LiveReload
guard 'livereload' do
    watch(%r{.+\.(css|html|js)$})
end

# Sample guardfile block for Guard::Haml
# You can use some options to change guard-haml configuration
# :output => 'public'                   set output directory for compiled files
# :input => 'src'                       set input directory with haml files
# :run_at_start => true                 compile files when guard starts
# :notifications => true                send notifictions to Growl/libnotify/Notifu
# :haml_options => { :ugly => true }    pass options to the Haml engine

guard 'haml' do
  watch(/^.+(\.html\.haml)/)
end

请记住,就 Ruby 而言,我是一个新手,这不是一个 Rails 项目。我只是使用预处理器。感谢您的时间。

4

1 回答 1

1

我只是面临同样的问题。我通过使用 Gemfile 并通过 bundle 命令运行保护解决了这个问题。以下是可能对您有所帮助的步骤。

保护文件:更改:

guard 'haml' do
  watch(/^.+(\.html\.haml)/)
end

guard :haml, input: 'haml-src'

(这将在 haml-src 文件夹中搜索 .haml 文件,并在根目录中制作 .html 文件,保留文件夹结构,例如 haml-src/test/my.haml -> test/my.html)

使用以下命令创建 Gemfile:

source 'https://rubygems.org'

gem 'guard'
gem 'guard-haml'
gem 'guard-coffeescript'
gem 'guard-sass'

将 Gemfile 添加到项目根目录后,只需运行bundle install命令,然后bundle exec guard

于 2014-02-05T13:39:41.747 回答