我已经进行了11个左右的Rspec测试,直到将项目转换为HAML。然后,当我运行测试时,出现以下错误:

ActionView::MissingTemplate: Missing template pages/home with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} in view paths "/Users/myhomedirectory/my_app/app/views"
/Users/myhomedirectory/.rvm/gems/ruby-1.9.2-p180@global/gems/actionpack-3.0.6/lib/action_view/paths.rb:15:in `find'
/Users/myhomedirectory/.rvm/gems/ruby-1.9.2-p180@global/gems/actionpack-3.0.6/lib/action_view/lookup_context.rb:81:in `find'


发布原始问题45分钟后,我在/config/application.rb文件中添加了以下几行来解决自己的问题:

config.generators do |g|
  g.template_engine :haml
end


我从semi-related blog entry凑齐了,但是我想知道有人会怎么做吗?据我所知,它没有在HAML中记录,因此让我想知道安装时是否只是做错了什么。我无法想象每个使用HAML的人都必须经历所有这些事情...

最佳答案

我无法弄清楚如何在原始问题上添加评论(就像RobZolkos和Dave在上面所做的那样),因此无法使用此“答案”部分。

当我将空白erb重命名为haml并运行测试时,我遇到了同样的问题。但是,就我而言,问题是Gemfile中缺少“ gem haml”。补充说一下,然后进行“捆绑安装”为我解决了这个问题。刚想到会在这里发布,因为它可能对某人有用。我不必像Dave那样添加“ g.template_engine:haml”东西。

10-02 12:31
查看更多