具有云存储功能的Google App Engine无法在本地运行

Ben*_*ten 5 php wordpress google-app-engine google-cloud-storage

我正在Google Appengine上运行一个Wordpress网站.它使用GAE插件进行wordpress.媒体库适用于appengine服务器,但不适用于本地服务器.大多数图像也是如此,除非它们具有硬编码链接.我收到了大量的404错误......

http://localhost:8080/_ah/gcs/<BUCKET_NAME>/image.png Failed to load resource: the server responded with a status of 404 (Not Found)

gae服务器上的此链接的工作原理:

http://<BUCKET_NAME>.storage.googleapis.com/image.png

我在本地运行我的应用程序,如下所示: dev_appserver.py --php_executable_path=/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/php55/php-cgi .

看来谷歌的python脚本没有正确转发链接到实际真正的桶....任何想法?

Nic*_*ick 2

这是预期的行为:

该链接http://<BUCKET_NAME>.storage.googleapis.com/image.png是生产链接,请求由生产服务器提供服务。

该链接http://localhost:8080/_ah/gcs/<BUCKET_NAME>/image.png是本地链接,并且开发服务器必须实际包含<BUCKET_NAME>/image.png. 该对象很可能仅存储在生产环境中,当尝试在本地计算机上查找它时会导致 404。

作为一种解决方案,您可能会考虑简单地针对生产云存储运行本地测试,以节省将所有存储项传输(并保持同步)到本地的成本,这几乎肯定会增加网络传输和开发的成本。时间比这个更简单的选择。