【问题标题】: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 中有我的全局设置

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        • 2015-12-15
        • 2016-06-15
        • 1970-01-01
        • 2014-09-28
        • 2011-03-30
        相关资源
        最近更新 更多