Rails で erb -> haml への変換ポイント(どのgemの機能で変換するか)
コメントで教えてもらった
自分の記事に、 erb2haml
の別オプションがあることを教えてもらって、「おお!」と思って調べてみたら、初心者的に混乱した箇所があったのでメモメモ。
元々の手順
erb2haml で変換、してシェルでチマチマ削除してる。
変換
$ bundle exec rake haml:convert_erbs
削除
$ rm app/views/layouts/application.html.erb
教えてもらった手順
gemの提供タスクで、置き換えまでやってくれる方を使う。
$ bundle exec rake haml:replace_erbs
やってみようと思ってハマった件・・
最近勉強を助けるために、RubyMineのお世話になってるので、RubyMineからRakeタスクを実行!
使えるタスクをRubyMineが補完してくれるので、ナイス!と思ってたら・・何故か haml:convert_erbs
も haml:replace_erbs
も出てこない・・・
haml:erb2haml
しかない・・・
そうか!gemが入ってないプロジェクト見てるのかも!
と閃いて、Gemfileを確認すると、やっぱり erb2haml
入ってないプロジェクトだった。
該当のプロジェクトに含まれていた haml 関連の gems
erb2haml入れてみると・・
Gemfileに gem 'erb2haml'
を入れてから、もう一度RubyMine様に聞いてみると・・
おお!!出てきた〜〜♪
別々のgemで同じネームスペース(?)みたいの使ってるってことなのかな。。
難しいな・・この辺コピペしてきたGemfileを入れまくってる初心者的には、どれがどれなのかちゃんと理解してなくてちょっと混乱するポイントかも。
勉強になった。。