小编met*_*mza的帖子

Heroku Redis日志很吵 - 怎么可以过滤掉它们?

Heroku Redis日志非常嘈杂.有没有办法过滤掉它们?

logging heroku redis

17
推荐指数
1
解决办法
631
查看次数

内容丰富的Javascript API - 通过slug查找条目

我看到如何通过ID查询条目.

有没有办法通过slug查找?这就是我真正想做的事情.

谢谢!

contentful

9
推荐指数
2
解决办法
2684
查看次数

在ActiveJob中,如何捕获任何异常

用于异常处理ActiveJob文档提供了有关如何在作业上下文中执行异常处理的示例:

class GuestsCleanupJob < ActiveJob::Base
  queue_as :default

  rescue_from(ActiveRecord::RecordNotFound) do |exception|
   # Do something with the exception
  end

  def perform
    # Do something later
  end
end
Run Code Online (Sandbox Code Playgroud)

我在我正在构建的应用程序中使用此技术并捕获某些特定异常.我的问题是,如何捕获任何和所有异常?

我正在捕获各种异常并以各种方式执行相同的过程,因此我想干掉我的代码,并且在我当前的实现中,某些异常被忽略,这意味着在某些情况下我的作业无声地失败.

如何使用ActiveJob捕获任何常规异常?

ruby ruby-on-rails ruby-on-rails-4 rails-activejob

8
推荐指数
1
解决办法
2952
查看次数

如何在 GraphQL 解析器中设置(数据库或其他)上下文?

GraphQL 文档给出了一个解析器函数的例子,它接受一个名为“context”的参数。

他们不得不这样说——

context 提供给每个解析器并保存重要上下文信息的值,例如当前登录的用户或对数据库的访问。

他们的代码示例如下所示 -

Query: {
  human(obj, args, context) {
    return context.db.loadHumanByID(args.id).then(
      userData => new Human(userData)
    )
  }
}
Run Code Online (Sandbox Code Playgroud)

在我看来,这是一种非常自然的模式,希望在解析器函数中访问数据库,不出所料,这正是我需要做的。

显然,这个数据库上下文不是自动设置的,因为 GraphQL 完全不知道您的特定数据持久性方式。

我的问题是,如何配置此上下文以提供特定的数据库接口?我在教程/文档中或任何地方都找不到提到这一点。

node.js graphql

5
推荐指数
2
解决办法
2752
查看次数

使用Ruby验证Google登录访问令牌的最简洁方法

我正在构建一个使用Rails后端的React应用程序.

我正在使用Google登录,并在客户端执行大部分工作,并使流程成功登录并在客户端上获取访问令牌.

我想执行此步骤,在服务器上验证令牌,因为否则我只是信任客户端在此时声明用户的身份.这里有几个例子,但Ruby中没有一个例子.

我知道我可以简单地回到使用tokeninfo端点(https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=foo),但会将其视为最后的手段.

有涉及Google登录的Ruby OAuth2流程的各种示例,但我正在寻找的是根据客户端ID和Google的公钥简单验证服务器上的访问令牌的基本步骤(我相信这是适当的数据).

ruby ruby-on-rails reactjs google-signin

5
推荐指数
1
解决办法
366
查看次数