【问题标题】:How do I know if my Koala global config is working?我如何知道我的 Koala 全局配置是否正常工作?
【发布时间】:2015-02-25 21:08:20
【问题描述】:
我尝试在 config/application.rb 和 config/initializers/koala.rb 中都添加一个 API 配置属性
Koala.config.api_version = "v2.2"
如何判断它是否使用 v2.2? POST url 没有给我任何线索,日志给出了任何 post 参数(我正在使用 put_connections,所以我认为我无法控制)
【问题讨论】:
标签:
ruby-on-rails
facebook
config
koala
【解决方案1】:
相信初始化器
打开一个$ rails console 并通过运行$ 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
这应该可以让您更详细地了解请求。里面的某个地方希望是版本号。
【解决方案2】:
只需稍加调整即可在 rails 控制台中检查我的版本 - 必须改用 Koala.config.api_version。
Koala.config.version 返回 nil。
我在 application.rb 中有我的全局设置