我之前使用过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
在尝试了很多事情之后,这最终似乎就是答案:更改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”这个词。