加载到AppEngine的文件,找不到名称中的空格字符

时间:2014-03-05 22:04:50

标签: php google-app-engine drupal

我创建了一个Google AppEngine并加载了Drupal扩展程序http://blog.boombatower.com/drupal-integration-module-google-app-engine

这已加载并正确运行。

然后我添加了现有Drupal站点的其余部分,并在settings.php文件中添加了一些额外的条目来处理其他工具,包括memcache和FB

$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';
// The 'cache_form' bin must be assigned no non-volatile storage.
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['memcache_key_prefix'] = 'something_unique';

require_once "sites/all/libraries/purl-master/src/Purl.php";

include "sites/all/modules/fb/fb_url_rewrite.inc";
include "sites/all/modules/fb/fb_settings.inc";

当我将网站加载到AppEngine然后查看时,我收到有关未找到文件的错误。这些是名称中包含空格字符的图像文件。引用URL看起来正确。名称中没有空格的其他图像文件可以正常工作。

17:32:41.844 Static file referenced by handler not found: __static__/sites/default/files/images/frontpage/Titan%20@%20Kiva%20Beach.jpg

在运行基础知识后,我会将此文件和其他文件移至云端存储。

当我检查AppEngine的实例时,没有显示。然而,网站加载和运行/部分,我有响应菜单的问题,这阻止我访问管理员和其他页面

Warning: Invalid argument supplied for foreach() in responsive_menus_glob_recursive() (line 491 of /base/data/home/apps/s~app-laketahoe-com/1.374191105859253183/sites/all/modules/responsive_menus/responsive_menus.module).

不确定这是否相关。

我想通过SSH进入AppEngine来查看文件系统,但无法在实例中找到它。我之后添加了计算引擎,但它应该独立于App Engine。

greg@ubuntu:~$ gcutil listinstances

+------------------+---------------+---------+--------------+---------------+
| name             | zone          | status  | network-ip   | external-ip   |
+------------------+---------------+---------+--------------+---------------+
| vm-laketahoe-com | us-central1-b | RUNNING | 10.240.36.10 | 23.251.150.90 |
+------------------+---------------+---------+--------------+---------------+

提前致谢

1 个答案:

答案 0 :(得分:1)

我不相信支持包含空格的文件名。

此外还有bug with glob()次来电无效,这可能是您所看到的警告。

最后你无法通过SSH进入app引擎。您的应用引擎应用的管理控制台位于https://appengine.google.com/