How to Generate Views for Devise in HAML

2019-03-15 11:02发布

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?

5条回答
聊天终结者
2楼-- · 2019-03-15 11:35

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!

查看更多
够拽才男人
3楼-- · 2019-03-15 11:40

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

查看更多
贪生不怕死
4楼-- · 2019-03-15 11:46

Have a quick look here. It gives in details explanation itself from devise documentation

How-To:-Create-Haml-and-Slim-Views

查看更多
【Aperson】
5楼-- · 2019-03-15 11:48

its simply erb to haml conversion case. you may use any sort of haml converter. Like this one http://htmltohaml.com/

查看更多
We Are One
6楼-- · 2019-03-15 11:49

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

查看更多
登录 后发表回答