【问题标题】:Setup dynamic api keys for rails geocoder gem为 rails geocoder gem 设置动态 api 键
【发布时间】:2018-10-15 14:01:59
【问题描述】:

我正在尝试为我的应用程序实现一个通用的“应用程序设置”页面。在此页面上,我希望我的客户能够为 rails geocoder gem 放置他们自己的 google api 密钥。我已通读文档,但找不到以动态方式(通过表单)设置此 api 密钥的任何方法。

有没有办法动态地做到这一点,以便客户可以使用自己的 google api 密钥?

小记,每个应用程序只有 1 个 api 密钥,但我正在尝试动态执行此操作,因此我不必再考虑它了。

【问题讨论】:

    标签: ruby-on-rails ruby rails-geocoder


    【解决方案1】:

    你可以使用Geocode.configure:

    Geocoder.configure(
         :timeout  => 5,
         :lookup   => :yandex,
         :api_key  => "2a9fsa983jaslfj982fjasd",
         :units    => :km
    )
    

    https://github.com/alexreisner/geocoder/blob/e45f8bd3173c28e03efbfaf03eab7c5afaf4621a/lib/geocoder/configuration.rb#L7

    【讨论】:

    • 也许你想把它和before_action回调结合起来,像Geocoder.configure(api_key: current_user.geocoder_api_key)这样的东西。
    • 啊哈!我的印象是,由于某种原因,它只能在初始化文件中使用。这对我有用,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    • 2017-03-12
    • 1970-01-01
    • 2017-03-20
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多