HAML на Rails 3 возвращает ошибку «Шаблон отсутствует» - PullRequest
21 голосов
/ 26 сентября 2010

Я попытался отрисовать некоторые файлы с HAML в Rails 3 безуспешно.

Мои тестовые файлы имеют расширение .html.haml.

В моем Gemfile у меня есть строка gem 'haml', и я запустил bundle install.

Когда я запускаю свое приложение, я получаю следующую ошибку:

Шаблон отсутствует

Отсутствует шаблон постов / индекс с {: locale => [: en,: en],: format => [: html],: handlers => [: rjs,: rhtml,: rxml,: builder,: erb ]} в путях просмотра "/ Users / piet / Sites / blog / app / views" `

Есть идеи, как решить эту проблему?

Ответы [ 3 ]

69 голосов
/ 21 декабря 2010

Для rails 3 все, что вам нужно сделать, это добавить:

gem "haml-rails"

в ваш Gemfile, а затем выполнить "установку пакета"

См.https://github.com/indirect/haml-rails

Если вы все еще видите ошибку, попробуйте перезагрузить сервер.

2 голосов
/ 19 июля 2011

Если вы обновляете с Rails 2 до Rails 3, убедитесь, что это близко к началу вашего config/application.rb файла:

# If you have a Gemfile, require the gems listed there, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(:default, Rails.env) if defined?(Bundler)

Это должно быть прямо под

# Put this in config/application.rb
require File.expand_path('../boot', __FILE__)
require 'rails/all'
1 голос
/ 26 сентября 2010

HAML работает без проблем в Rails 3 .. Две вещи:

  1. Убедитесь, что ваш файл маршрута имеет resources :posts
  2. Убедитесь, что у вас есть файл app / views / posts / index.html.haml

Не могли бы вы попробовать это? И подтвердите, что комментарий Эндрю о перезапуске Rails также был опробован.

...