我应该为 Google Maps API 提供什么 URL,以便它识别为与 Passenger 一起运行的本地 Rails 应用程序创建的密钥?
我一直在开发一个基于 Google 地图的 Rails 应用程序,它工作正常,直到我安装了 Phusion 的 Passenger,现在 Google 地图 API 无法识别我为 http://localhost:3000。
现在我正在运行 Passenger,我的应用的网址为 http://mygooglemapsapp.local。 我已经使用这个新 URL 生成了 Google Maps API 密钥,但仍然遇到相同的错误。
“Google Maps API 服务器拒绝了您的请求。这可能是因为此网站上使用的 API 密钥是为其他网站注册的。您可以在 %1$s 为该网站生成新密钥。”
我应该向 Google Maps API 提供什么 URL,以便它能够识别 Passenger 生成的 URL?
提前致谢。
缺口
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据您的 Apache 配置(我假设这是从
.local
URL 安装的 OS X),您也许可以更改设置,以便通过运行多个 Rails 应用程序http://localhost/MY_APP/
有一些关于为 此处有多个目录
请注意在一个 VirtualHost 下部署多个应用程序的示例。 如果您可以进行此配置,那么您只需为
http://localhost/
请求 Google Maps API 密钥,并在开发中根据需要重复使用它。Depending on your Apache config (I'm assuming this is an OS X install from the
.local
URL) you might be able to change the set-up such that you run multiple Rails apps viahttp://localhost/MY_APP/
There's some good examples on setting up mod_rails for multiple directories here
Pay attention to the example for deploying multiple apps under one VirtualHost. If you can get this configured, then you can just request a Google Maps API Key for
http://localhost/
and reuse it as much as you need in development.