在我将项目转换为 HAML 之前,我运行了 11 个左右的 Rspec 测试。然后,当我运行测试时,出现以下错误:
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
我从一个半相关的博客条目中拼凑起来,但我想知道怎么会有人知道这样做?据我所知,它没有记录在 HAML 中,所以这让我想知道我在安装它时是否做错了什么。我无法想象每个使用 HAML 的人都必须经历这一切……