Windows 7にマルチサイトインストールを行っています。Omegaサブテーマでdrush omega-guard
コマンドを実行しようとしています。
テーマフォルダー(sites\all\themes\theme_name)にいると、「drushコマンド 'omega-guard'が見つかりませんでした」という応答が表示されます。
サイトフォルダー(sites\site_name.com)にいるとき、omega-guardは、「どのテーマでGuardを実行しますか?」というメッセージを表示します。サブテーマの番号を選択すると、「Gemfileが見つかりませんでした」と応答します。 Gemfileはテーマディレクトリにあるはずです。
何が悪いのですか?
上記のコメントからの回答は、Molotの要求に従ってここに文書化されています。
Settings.phpファイルが「デフォルト」フォルダにない場合、Drushはcuriを介して使用するサイトを決定できない場合(たとえば、質問に記載されているように、sites/site_name.comへのディレクトリ。 「デフォルト」のサイトがある場合は--uriは必要ありませんが、Drupalインストールにサイトが1つしかない場合でも、サイトフォルダーに他の名前を使用する場合は必要です。
Gemfileの検索に関する問題は、作業ディレクトリを常にGemfileが配置されているテーマディレクトリに設定することで解決されたようです。 Drushで--uriを使用しているときにこれを行うと、問題が解決しました。
私は今この問題を抱えており、drush cc all
修正しました。私は実行していますdrush omega-guard
カスタムテーマのディレクトリ内から。