2016-06-14 3 views
0

私はGrapeの初心者です。swagger-uiを使用して私のAPIリストを表示したいと思います。 public/swaggerにswagger htmlを入れて、localhost:3000/swaggerRailsブドウショー404ページ

にアクセスしましたが、それでも404 not foundと表示されています。私はそれがブドウの構成によって引き起こしていると思った。ここで

は、あなたがどこかに闊歩のHTMLを置くことによってそれを手動で行う必要はありません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

です。

グレープのチームが提供する宝石grape-swaggerを使用して、config.ruに2行追加してください。

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にgemを追加し、 'bundle install'を実行して、サーバーを再起動しましたか? –

+0

ええ、確かに、私はこの宝石をすでに加えています。ここにGithubのリンクがあります:https://github.com/fifiteen82726/grape_practice/ –