オフトゥン大好き。

惰眠系プログラマの作業ログで( ˘ω˘ ) スヤァ…

ウェブアプリ開発日誌:テンプレートエンジンをerbからslimに変えるあれこれ

erbは入門にはわかりやすいですが慣れてくると冗長です。slimが良いらしいのでerbから入れ替えてみます。

slimをインストールする

Gemfileにslimを追加してbundle installします。

gem 'slim-rails'

erb2slimで既存のテンプレートを変換する

$ gem install html2slim
$ for i in app/views/**/*.erb; do erb2slim $i ${i%erb}slim && rm $i; done

ワンライナーapp/views/以下のファイルをまとめて変換できます。一回使ったら間違ってERBファイルを生成してしまわない限り、もう使わないのでGemfileには書かなくていいです。rbenvなどを使用していて、エラーが出る場合はrbenv rehashしてください。

deviseを使用する場合などは、

自動生成されるファイルもslimにする

config/application.rbに以下を追記する。

module MyApp
  class Application < Rails::Application
    config.i18n.default_locale = :ja
    config.generators.template_engine = :slim
  end
end

これでrails gで生成されるビューファイルもslimに変わります。

参考文献

関連記事

nukosuke.hatenablog.jp