【发布时间】:2012-06-20 17:42:31
【问题描述】:
我正在使用 rabl 0.6.13、rspec-rails 2.10.1 和 rails 3.2.6。
我试图单独指定我的控制器,但由于某种原因,我的 rabl 模板在我在控制器规范中使用的模拟对象上抛出了各种未定义的方法异常。我不使用render_views。我认为 rspec 不会处理视图,除非您在控制器规范中指定 render_views。我已经运行了调试器以确保 render_views? 在块 rspec-rails 插入之前计算为 false。有没有其他人遇到过这个问题?
【问题讨论】:
-
另外,我的 erb/haml 模板不会发生这种情况。
-
您在 rspec-rails 项目上打开过问题吗?如果不是,为什么?
-
是的,我在下面的回答中发布了链接:github.com/rspec/rspec-rails/issues/565#issuecomment-6479742 从与 David Chelimsky 的对话中可以看出,我们认为模板引擎(如 Rabl)应该能够处理空白
template.source。 David Sommers 说 Rabl 将删除self.call(template)的if template.source.empty?部分(见下文)。事实上,它已经被提交了:github.com/nesquena/rabl/commit/….
标签: ruby-on-rails rspec rspec-rails rabl