我怎么知道我的 Koala 全局配置是否正常工作?

How do I know if my Koala global config is working?

我试过在 config/application.rb 和 config/initializers/koala.rb

中添加 API 配置 属性
    Koala.config.api_version = "v2.2" 

如何判断它是否使用 v2.2? POST url 没有给我任何线索,日志给出了任何 post 参数(我正在使用 put_connections 所以我认为我无法控制)

信任初始化程序

打开一个$ rails console并检查class考拉的属性,它已经在运行时被运行宁$ Koala.config.version实例化了你应该查看值,这就是 Rails 将使用的值。

当您启动 rails 控制台时,它将以与 rails 服务器相同的方式加载环境。在这种情况下给你一个真实的表现。

这对我来说已经足够了,它是定义版本的唯一地方除非你是像docs例子那样根据请求来定义它的:

 @graph.get_object("me", {}, api_version: "v2.0")

做一些调试

如果您真的只想查看正在使用的号码,请使用名为 pry 的 gem 并在调用 api 之前添加 binding.pry。再次尝试 运行 代码,但这次检查您的服务器日志,您现在有一个交互式 shell 用于调查。

运行 您的以下版本:

@graph.inspect
@graph.put_connections(...).inspect

这应该能让您更详细地了解请求。里面的某个地方希望是版本号。

只是在 rails 控制台中检查我的版本的一个小调整 - 必须改用 Koala.config.api_version。

Koala.config.version 返回零。

我的全局设置在 application.rb