2

Rails バージョン 3.2.12 を使用しており、ビューに .erb テンプレートを使用していました。

ここで、haml テンプレートの使用を開始したいと思います。

gemファイルにhamlとhaml-railsを追加し、バンドルをインストールしました。

Using haml (4.0.0) 
Installing haml-rails (0.4) 

モックアップ application.html.haml を作成しました

!!! 5
%html
  %head
    %title Rotten Potatoes!
    = stylesheet_link_tag 'application'
    = javascript_include_tag 'application'
    = csrf_meta_tags

  %body
    = yield

次に、application_controller.rb を次のように変更しました。

class ApplicationController < ActionController::Base
  layout "application"
  protect_from_forgery
  include SessionsHelper
end

これを実行すると、次のエラー メッセージが表示されます: Missing template layouts/application with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee] }。検索場所: * 「/home/coen/Desktop/rails_project/sample_app/app/views」

haml ハンドラーがインストールされていないようです。

どうすればこれを達成できますか?

4

1 に答える 1

2

さて、開発サーバーを再起動しましたか? Gemfile に gem を追加した後に行うことは非常に重要です。

ところで。私は常にhamlを使用していますが、「haml-rails」を使用したことはありません。

新しいプロジェクトを開始するとき、私が行う唯一のことは、「gem 'haml'」をGemfileに追加することであり、すべてが機能するはずのように機能します。

于 2013-03-17T22:24:38.507 に答える