0

我们正在与几个开发人员一起开发一个 drupal 8 站点。因此,我们每个人在开发机器上都有自己的 drupal 实例(以避免因不同的模板文件状态和内容而出错),它们的设置如下:

  • /srv/www/devDudeA/html(实例 A 根)
  • /srv/www/devDudeB/html(实例 B 根目录)
  • /srv/www/devDudeC/html(实例 C 根目录)
  • 等等...

这些实例都连接到同一个数据库。在编写了一个 twig 扩展模块(提供必要的 twig 过滤器)并激活它之后,我的一些同事遇到了几个异常(说找不到模块),尽管他们肯定有和我一样的模块文件。

您知道使用来自不同主机的相同数据库会遇到麻烦吗?我怀疑缓存引起了麻烦(因为我在数据库中发现了一些包含“devDudeA”或“devDudeB”的路径条目。

我认为应满足以下要求:

  • 每个实例的同一目录中的相同模块文件
  • 来自(相同)数据库的相同模块信息

恕我直言,有 opcache 和 memcache。集成的树枝引擎也有自己的缓存。我们中的一个人启用了他的缓存而其他人没有启用缓存会是一个问题吗?

我只是对此感到疯狂(Ox)。你有什么相关的指示给我吗?

在此先感谢和亲切的问候!

4

1 回答 1

0

如果您要让多个开发人员积极地在多个站点上使用共享数据库进行工作,那么就会出现像这样的奇怪错误。缓存重建可能会解决它,但其他用户可能会出现类似的错误。基本上你正在做一些 Drupal 不想做的事情。

由于您在 Drupal 8 中,人们在 Drupal 7 及之前的版本中用于共享数据库的原因在很大程度上已经不复存在。Drupal 8 配置管理系统是对以前版本的巨大改进。您现在可以使用 YML 文件在站点实例之间移动站点配置。这些文件可以与您的其余代码一起管理。

您可以查看使用部署模块(和支持模块)在实例之间移动内容。

于 2016-07-01T21:02:59.397 回答