首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用prepend包装grape api方法

使用prepend包装grape api方法
EN

Stack Overflow用户
提问于 2014-09-29 11:25:43
回答 1查看 129关注 0票数 1

我使用grape来构建我的api网站,我想在我的网站上添加自动使用的日志功能,所以我在我的Grape::API类中使用了prepend,这就是我是如何做到的:

代码语言:javascript
复制
module GrapeExtension
 def get(paths = ['/'], options = {}, &block)
   #add log code here
   super
 end
end

并将代码添加到我使用的地方::API,例如

代码语言:javascript
复制
class API < Grape::API
    prepend GrapeExtension
    #other code
    get '/info' do
     #function code
    end
end

但是当我请求/info接口时,我的GrapeExtension代码似乎没有被调用,为什么?

EN

回答 1

Stack Overflow用户

发布于 2014-09-29 15:33:50

尝试将paths=['/']替换为通用路径处理程序,如下所示:

代码语言:javascript
复制
module GrapeExtension
 def get(paths = ['/*'], options = {}, &block)
   #add log code here
   super
 end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26092092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档