module API class Root < Grape::API mount API::Version1 add_swagger_documentation :mount_path => 'docs',:base_path => "/API",:markdown => true,:hIDe_documentation_path => true endend
问题是“:base_path”应该包含一个完整的URL,我不知道从哪里获取它.
我已经检查了ENV变量,并且当前域没有任何内容.也没有任何“请求”对象.在Ruby中有什么方法我可以获得当前域,即http_HOST变量?
add_swagger_documentation base_path: lambda { |request| "http://#{request.host}:#{request.port}" } ... #other options
基本上你只需要传递一个产生Grape :: Request实例的proc,你可以从中获取主机和端口数据.
总结以上是内存溢出为你收集整理的ruby – Rails Grape-Swagger:获取base_path的当前域名全部内容,希望文章能够帮你解决ruby – Rails Grape-Swagger:获取base_path的当前域名所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)