2016-06-14 4 views
0

초보자 인 Grapeswagger-ui을 사용하여 내 API 목록을 표시하고 싶습니다. 내가 public/swagger에서 자신감의 HTML을 넣어, 나는 그러나, 그것은 404 not found을 보여주는 유지 localhost:3000/swagger레일스 포도 쇼 404 페이지

에 액세스 할 수 있습니다. 나는 그것이 포도의 구성에 의한 것이라고 생각했습니다.

여기 api.rb

#app/api/twitter/api/api.rb 

require 'grape' 
module Twitter 
    class API < Grape::API 
    version 'v1', using: :header, vendor: 'twitter' 
    format :json 
    prefix :api 
    add_swagger_documentation 

    resource :statuses do 
     desc 'Return a public timeline.' 
     get :public_timeline do 
     Status.limit(20) 
     end 
    end 
    end 
end 

답변

1

당신은 어딘가에 자신감의 HTML을 넣어 수동으로 할 필요가 없습니다 것입니다.

포도 팀이 제공하는 보석 grape-swagger을 사용하면 config.ru에 두 줄을 추가 할 수 있습니다.

require 'grape-swagger' 

module API 
    class Root < Grape::API 
    format :json 
    ... 
    add_swagger_documentation 
    end 
end 

당신은 그것은 합리적인 보인다 http://localhost:3000/swagger_doc

+0

에서 자신감의 문서에 액세스 할 수 있습니다. 하지만 음 ... 무슨 일이 일어나고 있는지 잘 모르겠지만'404 not found '페이지가 있습니다. api.rb에서 정의한 경로에만 액세스 할 수있는 것 같습니다. –

+0

Gemfile에 보석을 추가하고'bundle install'을 실행 한 다음 서버를 다시 시작 했습니까? –

+0

네, 물론,이 보석을 이미 추가했습니다. 다음은 Github 링크입니다. https://github.com/fifiteen82726/grape_practice/ –