2015-11-02 3 views
2

Я установилКураж щ в Rails

gem 'swagger-docs' 
gem 'swagger-ui_rails' 

Затем представили некоторые документы из образца

swagger_controller :users, "User Management" 

swagger_api :index do 
    summary "Fetches all User items" 
    notes "This lists all the active users" 
    param :query, :page, :integer, :optional, "Page number" 
    param :path, :nested_id, :integer, :optional, "Team Id" 
    response :unauthorized 
    response :not_acceptable, "The request you made is not acceptable" 
    response :requested_range_not_satisfiable 
    end 

я создал ApiController и index.html.erb добавил рендеринга, как частичный вид на развязность.

<h1>hello</h1> 

<% discovery_url = Rails.root + '/api/v1/api-docs.json' %> 
<%= render partial: 'swagger_ui/swagger_ui', locals: {discovery_url: discovery_url} %> 

Это делает только главную страницу чванство без цветов и цветных контейнеров, но ничего не работает, если я пытаюсь нажать на любую кнопку ничего не происходит.

enter image description here

ответ

1

Похоже, вы пропускаете .js и .css файлы для развязность-интерфейса. Следуйте инструкциям в https://github.com/d4be4st/swagger-ui_rails в README в разделе «Использование». Короче говоря, вы должны изменить ваши application.js включить файл чванство-Ui:

//= require swagger-ui 

и модифицировать application.css включить в таблицу стилей

*= require swagger-ui 
0

Try, чтобы обернуть ваш парциальное с <div class="swagger-section">