Edited at

DeviseのビューをHamlとしてカスタマイズする方法

More than 5 years have passed since last update.

以下の手順でDeviseのビューをカスタマイズする方法を示す。


  1. カスタマイズ用ファイルを生成する

  2. Hamlに変換する


動作環境


  • Ruby on Rails 4.1.1

  • Devise 3.3.0


1. カスタマイズ用ファイルを生成する

以下のコマンドでビューファイルを生成する。

$ rails g devise:views


2. Hamlに変換する

Deviseでは標準ではERBしかしていない。

一時期はHamlもサポートしていたようだが、今後はサポートしない旨のissueもある。

以下、コマンドラインにてERB→Hamlに変換する方法。


html2hamlのインストール

$ gem install html2haml


ERB→Hamlに変換

$ for file in app/views/devise/**/*.erb; do html2haml -e $file ${file%erb}haml && rm $file; done


参考