问题
This is mine Gemfile
gem 'haml'
group :development do
gem 'hpricot'
gem 'ruby_parser'
end
I then executed the following statements in a terminal/command window:
bundle install
rails generate devise:views users -e haml
or
rails generate devise:views users -t = haml
But creating devise views in erb. how to fix this issue?
回答1:
Even simpler solution.
I have erb2haml installed in the development section of my Gemfile, so I just run:
rails generate devise:views
rake haml:erb2haml
# or
rake haml:replace_erbs # outdated
Done!
回答2:
I have to do this
rails generate devise:views
gem "html2haml"
bundle install
for file in app/views/devise/**/*.erb; do html2haml -e $file ${file%erb}haml && rm $file; done
and now it is perfect.
Also see the devise wiki
回答3:
Have a quick look here. It gives in details explanation itself from devise documentation
How-To:-Create-Haml-and-Slim-Views
回答4:
seems that the option to indicate which template engine to use is missing (version 3.0.0). An issue has been open for this. https://github.com/plataformatec/devise/issues/2455
回答5:
its simply erb to haml conversion case. you may use any sort of haml converter. Like this one http://htmltohaml.com/
来源:https://stackoverflow.com/questions/15676663/how-to-generate-views-for-devise-in-haml