Guard-Haml编译为不正确的输出目录

时间:2014-02-23 16:17:55

标签: ruby haml development-environment guard

guard-haml是否仍处于开发和使用状态?最后一次提交似乎是5个月前(不包括自述文件的更新)。我正在尝试使用简单的输入/输出配置。但是,输入目录始终以输出位置为前缀。

即“ resources / templ / documents / one.haml ”被编译为“ resources / public / resources / templ / documents / one html的 ”。但我真正想要的只是“ resources / public / one.html ”。例如,这个配置......

guard :haml, input: 'resources/templ/documents/' , output: 'resources/public/' do
  watch(%r{resources/templ/documents/.+\.(haml)$}) 
end

产生错误的输出。

07:30:28 - INFO - Successfully compiled haml to html!
> [#] # resources/templ/documents/one.haml -> resources/public/resources/templ/documents/one.html

这些配置什么都不产生。

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

guard :haml, input: 'resources/templ/documents/' , output: 'resources/public/'  do
  watch(/^resources\/templ\/documents\/+(\.html\.haml)$/)
end

group :main do
  guard :haml, input: 'resources/templ/documents/' , output: 'resources/public/'  do
    watch(/^resources\/templ\/documents\/+(\.html\.haml)$/)
  end
end

我错过了正确的配置吗?或者是guard-haml(使用guard-haml(1.1.0))只是马车?任何见解都表示赞赏。

1 个答案:

答案 0 :(得分:0)

FYI。我刚刚通过简单的一行配置解决了这个问题,没有观察者。观察者必须搞砸了。

guard 'haml', :input => 'resources/templ/documents', :output => 'resources/public'

H个