Railsプロジェクト、ビューはHTML.ERBファイルのみで構成されています。クライアントはERBをHAMLに変換したいと考えています。ビューファイルが多すぎます。変換に膨大な時間がかかります。 HTMLをhamlに変換するための簡単な方法として、プロジェクトにhamlプラグインをインストールしました。
そこに行きます: http://html2haml.heroku.com/
編集: https://html2haml.herokuapp.com/ に移動しました
コマンドラインから使用できますhtml2haml
html2haml your_erb_file new_haml_file
すべてのファイルを一度に変換したい場合は、この記事をご覧ください: http://shifteleven.com/articles/2008/06/08/converting-erb-to-haml-snippet
選択した回答のよりユーザーフレンドリーな代替手段。
David Leungは、githubで2つのrakeタスクをインストールする this gem を提供しています。
Erb2hamlを使用すると、プロジェクト全体をerbからhamlに簡単に変換できます。rake haml:convert_erbs
またはrake haml:replace_erbs
。
haml-Rails git page では、すべてのerbをプロジェクト内で直接hamlに変換するためのcliコマンドが提供されます。
追加 gem "haml-Rails"
あなたのGemfileに
実行:rake haml:erb2haml
非常に単純な
Gemfile
に追加します
gem "erb2haml", :group => :development
次にbundle install
を実行します
*.erb
を*.haml
に変換して、元のファイルを保持する場合:
rake haml:convert_erbs
元のファイルを置き換える*.erb
を*.haml
に変換する場合:
rake haml:replace_erbs
プロジェクト内のすべてのerb
ファイルを検索し、haml
に変換します。
略記の場合:オンラインコンバータを使用
編集:html2hamlは宣伝どおりに機能しますが、 haml github repoistory。 の現在のマスターブランチから取得したバージョンを使用する必要があります
現在rubygemsから入手可能なhaml gemに含まれているhtml2hamlのバージョンは良くありません。これは、gem install haml
たった今。 gemで提供されたバージョンを使用すると、Ruby=を適切に処理できないため、無効なhamlになります。
html2hamlはhtml2haml gemに含まれているため、次を使用できます。
$ gem install html2haml
$ html2haml path/to/yourfile.html path/to/yourfile.haml
ここまではゲームに遅れていますが、この投稿は、同様のソリューションを検索する際にGoogleで高い評価を得ています。
html2haml
gem、app/viewsディレクトリに移動して試してみてください。
find ./ -name '*.erb' -exec html2haml -e {} {}.haml \;
find ./ -name "*.erb.haml" -exec sh -c 'mv "$1" "${1%.erb.haml}.haml"' _ {} \;
find ./ -name '*.erb' -exec rm {} \;
このソリューションの欠点は、古い.erbファイルから新しい.hamlファイルへの改訂履歴を保持しないことです。しかし、これらのビューファイルの改訂履歴が大したことではないときは、このソリューションは非常に役立ちました。
また、古い.erbファイルを削除する前に、html2haml行のエラーに注意してください。