0

我需要在服务器启动时扫描并编译一个嵌套的模板文件夹。为此,我正在使用 ember-skeleton。Assetfile 中的以下例程可以很好地完成扫描和编译把手文件的工作,只要它们都在模板文件夹中。

  match 'templates/**/*.handlebars' do
    filter HandlebarsFilter
    filter TemplateFilter,
    #filter LoaderFilter,
      :module_id_generator => proc { |input|
        #input.path.sub(/^templates\//, "#{APPNAME}/~templates/").sub(/\.handlebars$/, '')
        input.path.sub(/^templates\//, "").sub(/\.handlebars$/, '')
      }
    if ENV['RAKEP_MODE'] == 'production'
      uglify {|input| input}
    end
    concat 'app.js'
  end

我的文件列表越来越大,我想将文件分类到文件夹中,例如

templates/products/
templates/products/index.handlebars
templates/products/new.handlebars                  
templates/products/edit.handlebars                  

templates/files/
templates/files/index.handlebars
templates/files/new.handlebars
templates/files/edit.handlebars                  

我想修改上面列出的代码,以便能够更深入地扫描车把文件,并对条目执行过滤器。对于熟悉 Ruby 或 Rails 的人来说,这应该很容易。

我尝试了以下没有运气,也有人可以告诉我如何调试这样的例程,我试图print input在例程中做一个,但是服务器在我身上崩溃了:)

  match 'templates/**/**/*.handlebars' do
4

1 回答 1

0

原来match 'templates/**/*.handlebars' do已经在处理嵌套文件夹的扫描并且不需要修改它,我所要做的就是在我的模板名称中反映层次结构

templateName: "product/index"
于 2013-01-24T15:18:32.827 回答