Неопределенный метод для config.swagger_root для ядра Rspec - PullRequest
0 голосов
/ 18 апреля 2019

Я уже использовал rswag с точно такой же настройкой.Но по какой-то причине я не могу запустить свой rspec или rake rswag: specs: swaggerize;я всегда получаю ошибку метод 'swagger-root =' undefined.Я не могу понять, почему.

Я уже пытался установить все файлы rswag снова;rails g rswag: api: установить rswag: ui: установить RAILS_ENV = тестировать 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.rb

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

1 Ответ

0 голосов
/ 18 апреля 2019

После многих попыток это в конечном итоге показалось ответом: изменение двух строк в файле 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__)

Вероятно, здесь не следует использовать слово «корень» ..

...