haml по умолчанию

Есть ли способ настроить рельсы для использования haml по умолчанию, то есть при генерации скаффолда создается соответствующее имя_кармы / index.html.haml вместо имя_кармы / index.html.erb .

Подобно тому, как вы можете добавить config.sass.preferred_syntax =: sass в config / application.rb и scaffold_name.sass , созданный по умолчанию.

Пытался добавить следующее в config / application.rb

config.generators do |g| 
  g.template_engine :haml
end

, но добавил следующее

$ rails generate scaffold foo name:string
  invoke  active_record
  create    db/migrate/20120208152550_create_foos.rb
  create    app/models/foo.rb
  invoke    test_unit
  create      test/unit/foo_test.rb
  create      test/fixtures/foos.yml
   route  resources :foos
  invoke  scaffold_controller
  create    app/controllers/foos_controller.rb
   error    haml [not found]
  invoke    test_unit
  create      test/functional/foos_controller_test.rb
  invoke    helper
  create      app/helpers/foos_helper.rb
  invoke      test_unit
  create        test/unit/helpers/foos_helper_test.rb
  invoke  assets
  invoke    coffee
  create      app/assets/javascripts/foos.js.coffee
  invoke    sass
  create      app/assets/stylesheets/foos.css.sass
  invoke  sass
  identical    app/assets/stylesheets/scaffolds.css.sass
$ rails destroy scaffold foo                                                                                                                        
  invoke  active_record
  remove    db/migrate/20120208152550_create_foos.rb
  remove    app/models/foo.rb
  invoke    test_unit
  remove      test/unit/foo_test.rb
  remove      test/fixtures/foos.yml
   route  resources :foos
  invoke  scaffold_controller
  remove    app/controllers/foos_controller.rb
   error    haml [not found]
  invoke    test_unit
  remove      test/functional/foos_controller_test.rb
  invoke    helper
  remove      app/helpers/foos_helper.rb
  invoke      test_unit
  remove        test/unit/helpers/foos_helper_test.rb
  invoke  assets
  invoke    coffee
  remove      app/assets/javascripts/foos.js.coffee
  invoke    sass
  remove      app/assets/stylesheets/foos.css.sass
  invoke  sass

. Я создал симпатичную небольшую команду пакета для замены всех erb файлами haml после this скринкаст, но я все еще заинтересован в том, чтобы сделать его по умолчанию при создании скаффолда! Как сделать так, чтобы файлы haml (не erb!) Создавались по умолчанию?

44
задан rudolph9 8 February 2012 в 15:31
поделиться