我无法让rspec渲染视图。运行rake spec
时会继续返回以下错误:
ActionView::MissingTemplate:
Missing template spec/views/current_user 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=>[:erb, :builder, :raw, :ruby]}. Searched in:
Searched in:
部分是我怀疑出错的部分,因为它意味着没有任何定义的视图路径。
以下是模板的呈现方式:
render 'spec/views/current_user', :layout => false
虚拟导轨应用程序在spec_helper.rb
中设置为:
require 'rails'
require 'action_controller'
class TestRailsApp < Rails::Application
config.secret_key_base = '1234'
config.eager_load = false if Rails::VERSION::MAJOR == 4
initialize!
end
module ApplicationHelper
end
class ApplicationController < ActionController::Base
end
如果有帮助,我会尝试为render_anywhere宝石做出贡献,我在那里问了一个问题,但没有回复。