[Ruby on Rails] erb2haml を使って .erb ファイルを .haml へ変換する

Ruby on Rails で erb2haml を使って .erb ファイルを .haml へ変換したので、その方法をご紹介します。

Ruby on Rails | ルビーオンレイルズ

.erb ファイルを .haml へ変換する手順

gem haml-rails, erb2haml のインストール

まず、Gemfile に haml-rails と erb2haml を追加して bundle install します。

Gemfile

# Use Haml for template engine
gem 'haml-rails'
 
group :development do
  # Convert .erb -> .haml
  gem 'erb2haml'
end

erb2haml で .erb から .haml へ一括変換

erb2haml をインストールすると使えるようになる以下の rake タスクを実行しましょう。

rake haml:replace_erbs

以下、実行結果です。

ERB ファイルを Haml へコンバート後 .erb ファイルを削除してくれています。

Looking for ERB files to convert to Haml...
Converting: app/views/home/index.html.erb... Done!
Removing: app/views/home/index.html.erb... Removed!
Converting: app/views/layouts/application.html.erb... Done!
Removing: app/views/layouts/application.html.erb... Removed!
Converting: app/views/layouts/mailer.html.erb... Done!
Removing: app/views/layouts/mailer.html.erb... Removed!
Converting: app/views/layouts/mailer.text.erb... Done!
Removing: app/views/layouts/mailer.text.erb... Removed!

以上、erb2haml を使ってサクッと ERB から Haml に変換したい、現場からお送りしました。