Есть ли способ настроить рельсы для использования 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!) Создавались по умолчанию?