ウェブアプリ開発日誌:テンプレートエンジンを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に変わります。
参考文献
- Rails4/viewsのerbをSlimに一括変換するRubyワンライナー | もっちブログ - Webサービス開発や起業日記 / Labit 鶴田浩之の個人ブログ
- [Rails4,Rails5] erbファイルをSlimに一括変換するGemとRubyワンライナー - Qiita
- railsにslimを導入し、erbファイルをslimファイルに一括変更する方法 - Qiita