【发布时间】:2011-09-25 18:14:20
【问题描述】:
我想在本地测试和开发,同时让应用程序上线,我不想使用两个单独的应用程序 ID,因为这意味着我每次部署新版本时都必须更改代码,然后再更改它返回。
我知道我可以更改主机文件,以便 localdev.{{my application URL}} 引用 localhost 并且 URL 将有效,因此我不会获得 191 代码,但 Google App Engine 启动器强制我使用端口 8080 , 这不能在主机文件中定义。如果我尝试输入localdev.{{my application URL}}:8080,我会再次收到 191 错误代码。
有什么方法可以在 Google App Engine 启动器中使用端口 80?
或者有其他解决方案吗?
更新:
通过使用 Google App Engine 目录中的 Python 文件而不是 Google App Engine 启动器 GUI,我设法在端口 80 上本地运行。但是,Facebook 无法将
localdev.{{my application URL}}识别为 URL,它仍然给我相同的错误代码 191。一旦我将主机文件更改为
{{my application URL}},而没有“localdev”。它起作用了,所以这一定意味着 URL 必须完全匹配,而不仅仅是域。这是真的?无论如何,它不是最佳的,因为这意味着我必须一直更改主机文件,但这是你可以忍受的......
【问题讨论】:
-
好问题。无论如何,从 facebook 到本地计算机的实时更新将是相当困难的,所以我怀疑如果你设置了它,你可以做任何事情。
-
@niklasR 这从来都不是问题。如果我更改应用程序网址,我可以让它工作,但随后在线版本停止工作......
-
反对者请解释
-
您不需要应用 ID - 只需将您的测试应用部署到与提供实时流量的版本不同的主要版本。
-
@nick 如果它是不同的版本,我必须在不同的 url 中访问它,这意味着我会遇到 facebook 身份验证问题,不是吗?另外,也许你应该把它写在答案中以防止混乱。
标签: google-app-engine facebook-apps