HAML on Rails 3返回“模板丢失”错误

时间:2010-09-25 20:22:02

标签: ruby-on-rails haml

我试图在Rails 3中使用HAML渲染一些文件但没有成功。

我的测试文件的扩展名为.html.haml

在我的Gemfile中,我有一行gem 'haml'并且已经运行bundle install

当我运行我的应用时,我收到以下错误:

  

缺少模板

     

缺少模板帖子/索引{:locale => [:en,:en],:formats => [:html],:handlers => [:rjs,:rhtml,:rxml,:builder ,:erb]}在视图路径“/ Users / piet / Sites / blog / app / views”`

有关如何解决这个问题的想法吗?

3 个答案:

答案 0 :(得分:69)

对于rails 3,您只需添加:

gem“haml-rails”

到您的Gemfile,然后执行“捆绑安装”

请参阅https://github.com/indirect/haml-rails

如果您仍然看到错误,请尝试重新启动服务器。

答案 1 :(得分: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'

答案 2 :(得分:1)

HAML在Rails 3中没有问题。两件事:

  1. 确保您的路线文件有resources :posts
  2. 确保您有文件app / views / posts / index.html.haml
  3. 你可以试试吗?并确认安德鲁关于重启Rails的评论也已经尝试过了。