Подтвердить что ты не робот

Ошибка HAML на Rails 3 Ошибка "Шаблон отсутствует"

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

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

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

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

Отсутствует шаблон

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

Любая идея о том, как разрешить это?

4b9b3361

Ответ 1

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

gem "haml-rails"

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

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

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

Ответ 2

Если вы обновляете 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'

Ответ 3

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

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

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