为 rails 地理编码器 gem 设置动态 api 键

Setup dynamic api keys for rails geocoder gem

我正在尝试为我的应用程序实现一个通用 'application settings' 页面。在此页面上,我希望我的客户能够为 rails 地理编码器 gem 输入他们自己的 google api 键。我已通读文档,但找不到以动态方式(通过表单)设置此 api 键的任何方法。

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

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

您可以使用 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