railsでhamlを使えるようにする


背景

railsのチーム開発でhamlを使っていたが便利だったので個人開発でもを使いたくなったので試しに使えるようにしました。

やった事

1. gemをインストール

使用するgem
haml-rails <= hamlを使えるようにするgem
erb2haml <= erbファイルをhamlに一括変換してくれるgem

1.1 Gemfileに以下を追加

# Gemfile
 gem 'haml-rails'
 gem 'erb2haml'

1.2 bundle install を実行

2. erbファイルをhamlへ変換

rake haml:replace_erbs をコンソールで実行する。
※dockerで実行する場合は一度buildし直してから実行するとうまく動いた。
すると以下のようにコンソールに表示されて、hamlへファイルが変換される。

user@samole:/myapp# bundle exec  rake haml:replace_erbs
Looking for ERB files to convert to Haml...
Converting: app/views/hellos/index.html.erb... Done!
Removing: app/views/hellos/index.html.erb... Removed!

3.再起動

2.の段階でブラウザ表示してみるとエラーが出てしまう.


このエラーはrails sでサーバを再起動すると解消されました。

4. erb2haml を削除

erb2hamlはもう使わないのでGemfileから削除でOK.

#Gemfile から以下を削除
gem 'erb2haml'