2

我一直在开发一个基于谷歌地图的 Rails 应用程序,它运行良好,直到我安装了 Phusion 的乘客,现在谷歌地图 API 无法识别我为http://localhost:3000生成的 API 密钥。

现在我正在运行 Passenger,我的应用程序的 URL 是http://mygooglemapsapp.local。我已经使用这个新 URL 生成了一个 Google Maps API 密钥,但我仍然遇到同样的错误。

“Google Maps API 服务器拒绝了您的请求。这可能是因为在此站点上使用的 API 密钥已为其他网站注册。您可以在 %1$s 为该网站生成一个新密钥。”

我应该为 Google Maps API 提供什么 URL,以便它能够识别乘客生成的 URL?

提前致谢。

缺口

4

1 回答 1

1

根据您的 Apache 配置(我假设这是从.localURL 安装的 OS X),您可能能够更改设置,以便通过以下方式运行多个 Rails 应用程序http://localhost/MY_APP/

这里有一些关于为多个目录设置 mod_rails 的好例子

请注意在一个 VirtualHost 下部署多个应用程序的示例。如果您可以对此进行配置,那么您只需请求一个 Google Maps API 密钥http://localhost/并在开发中尽可能多地重复使用它。

于 2009-05-11T22:03:34.277 回答