为Rails Geocoder Gem设置动态API密钥

时间:2018-10-15 14:02:00

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

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

有没有办法动态地执行此操作,以便客户端可以使用自己的Google api密钥?

请注意,每个应用程序只有1个api键,但是我试图动态地做到这一点,所以我不必再考虑它了。

1 个答案:

答案 0 :(得分: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