Rails Grape显示404页面

时间:2016-06-14 03:54:54

标签: ruby-on-rails ruby swagger swagger-ui grape

我是Grape的初学者,我希望使用swagger-ui来显示我的api列表。 我在public/swagger中添加了swagger html,然后访问localhost:3000/swagger

但是,它会继续显示404 not found。我认为这是由Grape配置引起的。

这是 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 个答案:

答案 0 :(得分:1)

你不必手动将swagger html放在某处。

您可以使用Grape团队提供的gem 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

访问swagger doc