Ошибка 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" `
Любая идея о том, как разрешить это?
Ответы
Ответ 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 также был проверен.