小编Sgt*_*per的帖子

如何使用 Rswag UI 设置承载令牌参数来测试 Rails API

我在使用 Rswag UI gem 测试 API 时遇到问题。在参数字段中输入令牌后,似乎未在 UI 中正确设置授权标头。尽管如此,当我在终端中运行测试时,测试本身正在通过,并且端点正在被命中。请查看下面所附的图片以了解更多信息。

我的身份验证方法如下所示application_controller

def authenticate!
    authenticate_or_request_with_http_token do |token, _|
      @auth = ApiKey.exists?(access_token: token)
    end
end
Run Code Online (Sandbox Code Playgroud)

安全swagger_helper定义如下所示

  securityDefinitions: {
    Bearer: {
      description: '...',
      type: :apiKey,
      name: 'Authorization',
      in: :header
    }
  }
Run Code Online (Sandbox Code Playgroud)

通过的测试如下所示:

require 'swagger_helper'

RSpec.describe 'Api::V1::Events', type: :request do

  let(:access_token) { FactoryBot.create(:api_key).access_token }
  let(:Authorization) { "Bearer #{access_token}" }

  path '/v1/events' do
    post 'Creates an event' do
      tags 'Events'
      consumes 'application/json'
      security [Bearer: {}]
      parameter name: :Authorization, in: :header, type: :string …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails swagger-ui rswag

3
推荐指数
1
解决办法
5652
查看次数

如何在ruby中对包含数字和字母的字符串数组进行排序

我有一个字符串数组,每个元素包含两个或三个数字,一个空格和一个字母.

array = [ "293 C",
 "401 B","421 B","428 B","439 B","315 C","529 B","560 B","566 B",
 "567 B","616 B","39 C","28 C","30 C","698 B","719 B","722 B",
 "640 B","786 B","645 B","236 B","255 B","442 C","446 C","477 C",
 "368 C","381 C","399 C","406 C","504 C","505 C","515 C","116 C",
 "138 C","147 C","174 C"]
Run Code Online (Sandbox Code Playgroud)

结果我需要的是这样的.

["236 B","255 B","401 B","421 B","428 B","439 B","529 B","560 B",
"566 B","567 B","616 B","640 B","645 B","698 B","719 B","722 B",
"786 B","28 C","30 C", "39 C","116 C","138 C","147 C","174 C", "293 C",
"315 C", "368 …
Run Code Online (Sandbox Code Playgroud)

ruby

0
推荐指数
1
解决办法
1022
查看次数

标签 统计

ruby ×2

rspec ×1

rswag ×1

ruby-on-rails ×1

swagger-ui ×1