Ruby on rails Rails引擎和jbuilder视图测试

Ruby on rails Rails引擎和jbuilder视图测试,ruby-on-rails,ruby,json,ruby-on-rails-4,rspec,Ruby On Rails,Ruby,Json,Ruby On Rails 4,Rspec,我正在构建一个rails引擎,在我的应用程序中处理搜索功能 最初,它是作为一个控制器问题构建在一个现有的应用程序中,该应用程序具有关联的和json视图。现在,它已经被提取到一个没有ActiveRecord的引擎中,我希望能够装载到其他应用程序上 我不确定上述问题是否有用 我想测试我的json文件(通过jbuilder构建),但在将规范与应用程序结合起来时遇到了麻烦 我似乎无法克服这个错误 1) views/api/search/feed.json should render without

我正在构建一个rails引擎,在我的应用程序中处理搜索功能

最初,它是作为一个控制器问题构建在一个现有的应用程序中,该应用程序具有关联的和json视图。现在,它已经被提取到一个没有ActiveRecord的引擎中,我希望能够装载到其他应用程序上

我不确定上述问题是否有用

我想测试我的json文件(通过jbuilder构建),但在将规范与应用程序结合起来时遇到了麻烦

我似乎无法克服这个错误

  1) views/api/search/feed.json should render without error
     Failure/Error: render
     ActionView::MissingTemplate:
       Missing template views/api/search/feed with {:locale=>[:en], :formats=>[:html, :text, :js, :css, :ics, :csv, :vcf, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :variants=>[], :handlers=>["json"]}. Searched in:
         * "/Users/***/projects/morse_searchable/spec/dummy/app/views"
         * "/Users/***/projects/morse_searchable/app/views"
我觉得可能有很多问题,我不确定哪一个

  • 我是否在正确的位置测试发动机
  • 在删除活动记录的过程中,我是否把事情弄糟了
  • 这就是我们通常测试json文件的方式,更不用说在引擎中测试json文件了
对于额外的信息,我已经添加了一个应该有任何关于这个问题的说明

非常感谢您的指导


(使用rails 4和rspec)

任何作为rails引擎依赖项添加的gem,都需要在gem模块声明中使用gem

例如:

位置:
engine\u root/lib/module\u name.rb

require "module_name/engine"
require 'mongoid'
require 'jbuilder'
module module_name
  # Your code goes here...
end

你好rico_mac-您提到您正在使用jbuilder来查看json。看起来您的格式中有
:json
,但处理程序中没有
:jbuilder
。您是否确保您的引擎将jbuilder作为一个依赖项,并且正确地需要它?