ruby-on-rails - 将 HAML 与 RSPEC 集成

标签 ruby-on-rails rspec haml erb actionpack

我有 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/

相关文章:

javascript - 渲染 js.erb 部分时没有点击事件

ruby-on-rails - 测试多态注释 Controller Rspec 中的创建操作 - 未定义方法 `comments' 为 nil :NilClass

ruby-on-rails - 辅助类的 rspec 需要模块,即使没有模块

javascript - 如何使用 javascript 将一系列键替换为显示的字符串?

html - 使用 HAML/SASS/CSS 框架制作静态网站的库

html - 我如何缩小 ruby​​ on rails 中的 HTML 输出?

javascript - Gmaps4Rails 相对于一个动态点绘制圆

ruby-on-rails - 从 Ruby 到 Azure 的 Redis::TimeoutError

ruby-on-rails - 可以做后无法推送到Heroku

ruby - 在 block 期望之后调用原始实现