【发布时间】:2025-12-12 13:20:09
【问题描述】:
我正在尝试让一些 ERB 在视图规范中执行。
我有一个视图规范来测试一些简单的 ERB 逻辑。 这是视图文件:
<!DOCTYPE html>
<html>
<body>
<%= puts 'hello world' %>
</body>
</html>
在我的规范中,我有这样的期望:
expect(response.body).to include('hello')
但是,规范并未执行 ERB。
正文返回了一些内容,但 <body></body> 的内部没有任何内容。
任何想法如何让 ERB 代码执行? 这可能是一个配置问题。 这个规范是 Rails 引擎的一部分(如果有帮助就分享一下)。
在本地运行服务器时,执行ERB并出现“hello world”。 试图弄清楚如何让 RSpec 执行 ERB。
【问题讨论】:
-
如果您从
<%= puts 'hello world' %>更改为<%= 'hello world' %>会发生什么?
标签: ruby-on-rails rspec