用于Rspec核心的config.swagger_root的未定义方法

问题描述 投票:0回答:1

我之前使用过rswag,设置完全一样。但由于某种原因,我无法运行我的rspec或rake rswag:specs:swaggerize;我总是得到错误方法'swagger-root ='undefined。我找不到原因。

我已经尝试再次安装所有的rswag文件; rails g rswag:api:install rswag:ui:install RAILS_ENV = test rails g rswag:specs:install我也尝试再次安装rspec。

“”加载./spec/integration/translations_spec.rb时发生错误。失败/错误:config.swagger_root = Rails.root.to_s +'/ swagger'

NoMethodError:未定义的方法`swagger_root ='for#“”

/spec/swagger_helper.日本

require 'rails_helper'

RSpec.configure do |config|

  config.swagger_root = Rails.root.to_s + '/swagger'

  config.swagger_docs = {
    'v1/swagger.json' => {
      swagger: '2.0',
      info: {
        title: 'API V1',
        version: 'v1'
      },
      paths: {}
    }
  }
end
ruby-on-rails swagger rspec-rails
1个回答
0
投票

在尝试了很多事情之后,这最终似乎就是答案:更改spec_helper文件中的两行。由此:

root = File.expand_path('../', File.dirname(__FILE__))
Dir[File.join(root,'lib/**/*.rb')].each { |f| require f }

对此:

require File.expand_path("../../config/environment", __FILE__)

可能这里不应该使用“root”这个词。

© www.soinside.com 2019 - 2024. All rights reserved.