我有 11 个左右的 Rspec 测试运行 sat,直到我将我的项目转换为 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”的东西。
关于ruby-on-rails - 将 HAML 与 RSPEC 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5645924/