集成HAML和RSPEC

| 我已经进行了大约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
我从一个半相关的博客文章中整理了一下,但是我想知道有人会怎么做吗?据我所知,该文件未在HAML中记录,因此让我想知道安装时是否只是做错了什么。我无法想象每个使用HAML的人都必须经历所有这些事情...     
已邀请:
我无法弄清楚如何在原始问题上添加评论(就像RobZolkos和Dave在上面所做的那样),因此无法使用此“答案”部分。 当我将空白erb重命名为haml并运行测试时,我遇到了同样的问题。但是,就我而言,问题是Gemfile中缺少\“ gem haml \”。补充说明一下,然后进行“捆绑安装”为我解决了这个问题。刚想到会在这里发布,因为它可能对某人有用。我不必像Dave那样添加\“ g.template_engine:haml \”东西。     
我只是遇到了同样的问题,即RSpec找不到用haml编写的动作视图模板。然后我意识到测试环境并没有考虑将haml作为渲染引擎:
Missing template pages/home with {:handlers=>[:erb, :rjs ...
因此,我通过将haml-rails gem添加到测试组来修复它。 因此,如果您遇到相同的问题,我建议:
group :development, :test do
  gem \'rspec-rails\'
  ...
  gem \'haml-rails\'
end
    

要回复问题请先登录注册