gpt4 book ai didi

ruby-on-rails - haml rspec 缺少模板

转载 作者:行者123 更新时间:2023-12-04 05:37:55 27 4
gpt4 key购买 nike

这真的让我措手不及。我安装了 haml-rails gem 后,stocks/index.html.haml 在浏览器中呈现没有问题。但是,当我尝试使用 rspec/capybara 对其进行测试时

describe "StockPages" do
describe "stocks/index.html.haml" do
before {visit stocks_path}
subject {page}
it { should have_selector('table#Result') }
end
end

我收到此错误:
Failure/Error: before {visit stocks_path}
ActionView::MissingTemplate:
Missing template stocks/index, application/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}.

我该如何解决这个问题?
谢谢

最佳答案

为了渲染 Haml 模板,您需要 haml gem 加载。 haml-rails确实打电话require 'haml' ,但如果您只添加了 haml-rails到您的开发组Gemfile然后 haml也只会在开发中加载。

为了解决这个问题,您需要移动 haml-rails从任何组中删除,以便它总是被加载(因此 haml 也总是被加载),或者添加 gem 'haml'给您的 Gemfile (在任何组之外)。第一个选项(将 haml-rails 移出开发组)可能是最简单的,但您可能希望将其留在开发组中并明确添加 gem 'haml'以避免在生产中加载不需要的代码。

关于ruby-on-rails - haml rspec 缺少模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695130/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com