为了帮助开发,我想启动一些需要从appengine开发服务器访问文件系统,执行环境等的程序。 本质上,我想写:
if (SystemProperty.environment.value().equals(
SystemProperty.Environment.Value.Development)) {
doStuffICannotDoOnRealAppengineButShouldBeABleToDoOnMyMachine();
}
这可能吗?
我的目标是预览 AppEngine 正在发送的电子邮件。 现在我可以将内容打印到 System.out,但我想将它们保存到文件中并启动浏览器,以便我的设计师可以立即看到电子邮件内容。
Hrm. 我看到了许多无需绕过 GAE 文件系统限制即可完成此操作的方法。
- 您可以使用电子邮件地址请求参数提供一些调试调用,该参数将通过Google的电子邮件API将特定电子邮件发送到指定的地址。 无论如何,您可能希望看到它由电子邮件客户端"呈现"。
- 您可以使用Google的云存储API存储文件。 这应该允许您放置一个可以通过 URL 显示的文件。 如果您不能使用该 API,那么您当然可以使用 S3。
- 您可以使用Google的URL fetch API向本地服务器发出一些HTTP post请求。 您甚至可以对本地主机端口 8100(或其他端口)执行此操作,然后运行 netcat 以接收电子邮件
nc -l 8100
。
希望这里有所帮助。