0

数人の開発者と共に drupal 8 サイトを開発しています。そのため、私たち一人一人が開発マシン上に独自の drupal インスタンスを持ち (さまざまなテンプレート ファイルの状態などでエラーが発生しないようにするため)、次のように設定されています。

  • /srv/www/devDudeA/html (インスタンス A ルート)
  • /srv/www/devDudeB/html (インスタンス B ルート)
  • /srv/www/devDudeC/html (インスタンス C ルート)
  • 等々...

これらのインスタンスはすべて同じデータベースに接続されています。twig 拡張モジュール (必要な twig フィルターを提供) を作成してアクティブ化した後、私の同僚の何人かは、私のような同じモジュール ファイルを確実に持っているにもかかわらず、いくつかの例外を受け取ります (モジュールが見つからなかったと言っています)。

異なるホストから同じデータベースを使用する際の問題を知っていますか? キャッシュが問題を引き起こしていると思われます (データベースに「devDudeA」または「devDudeB」を含むいくつかのパス エントリが見つかったためです。

私の意見では、要件を満たす必要があります。

  • 各インスタンスの同じディレクトリにある同じモジュール ファイル
  • (同じ) DB からの同じモジュール情報

IMHOにはopcacheとmemcacheがあります。統合された twig エンジンには独自のキャッシュもあります。私たちの 1 人はキャッシュを有効にしていて、他の人は有効にしていないというのは問題でしょうか?

私はこれに夢中になっています(Ox)。私に関連する指示はありますか?

よろしくお願いします!

4

1 に答える 1

0

共有データベースを使用して複数のサイトで複数の開発者がアクティブに作業する場合、このような奇妙なバグが発生します。キャッシュを再構築すると解決する可能性がありますが、別のユーザーに同様のエラーが表示される場合があります。基本的に、Drupal がやりたくないことをしているのです。

Drupal 8 を使用しているため、Drupal 7 以前で人々が共有データベースを使用していた理由はほとんどなくなりました。Drupal 8 の構成管理システムは、以前のバージョンから大幅に改善されています。サイトのインスタンス間で YML ファイルを使用してサイト構成を移動できるようになりました。これらのファイルは、残りのコードで管理できます。

また、デプロイ モジュール(およびサポート モジュール) を使用してインスタンス間でコンテンツを移動することもできます。

于 2016-07-01T21:02:59.397 に答える