Rails 4 で Haml を利用する手順

  • 66
    いいね
  • 1
    コメント
この記事は最終更新日から1年以上が経過しています。

Rails 4 で作るアプリケーションで、Viewのテンプレートで Haml を使えるようにしたのでメモ。

前提

  • 今回はローカルの Mac に 構築した Rails 環境に導入しています。
    • OS のバージョン: Mac OS X 10.9.4 (Mavericks)
    • Ruby のバージョン: 2.1.2
    • Railsのバージョン: 4.1.1

手順

  • Gemfile に追記

    gem 'haml-rails'
    gem 'erb2haml'
    
  • それらを bundle install します。

    $ bundle install --path vendor/bundle
    

    ※ 私の場合は、vendor/bundle に gem を配置しています。適宜、読み替えてください。

  • 次のようにインストールされました。

    スクリーンショット 2014-08-10 14.14.39.png

  • 次のように、既存の .erb ファイルを Haml へ変換します。

    $ ./bin/rake haml:replace_erbs
    
    • 初期状態では View のファイルは application.html.erb 1つだけなのですが、次のように変換されました。

      スクリーンショット 2014-08-10 14.20.18.png

  • 新しく scaffold してみます。

    $ ./bin/rails g scaffold Hoge name:string age:integer
    
  • ちゃんと Haml で生成されているようです^^

    スクリーンショット 2014-08-10 14.25.21.png