問題タブ [drush]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
drupal - アーカイブ・ダンプとアーカイブ・リストアをリモートでdrushする
このリンクで説明されている drush archive-dump と archive-restore を使用してサイト全体をバックアップおよび復元する方法を知っています: Backup and restore Drupal sites with Drush
私の質問: サイトの別のサーバーからのエイリアスを使用して、アーカイブ ダンプとアーカイブ リストアを行うことは可能ですか?
エイリアス ファイル remote-host と root を入れようとしましたが、うまくいきません。
ubuntu - Ubuntu 13.04 ランプとブラシ
Ubuntu 13.04 でランプ スタックを実行しています。たとえば、drush を使用してキャッシュをクリアしようとすると、次のエラーが発生します。
私はそれがランプのせいであることを知っています。たとえば、mysql に接続したい場合、ソケット ファイルを手動で指定する必要がありますが、これは問題ありません (エイリアスのおかげです)。しかし、どうすればdrushのソケットを指定できますか? ランプを取り外して適切なスタックを取り付ける以外に、これに対する解決策を見つけた人はいますか?
vagrant - Mavericks を使用した Vagrant で Drush が失敗する
Mavericks を実行する新しい MacBook Pro を入手しました。
このプロジェクトでは Puppet で Vagrant を使用していますが、使用するとvagrant up
このエラーが発生します
これにより、中にいる間は Drush で何もできなくなりますvagrant ssh
誰もこれに遭遇したことがありますか?
ありがとう、スティーブン
bash - ワイルドカードを使用して bash スクリプトが正しいフォルダーにあることを確認しますか?
if
bash スクリプトのステートメントで、ワイルドカードに基づいて現在のフォルダーを確認できますか?
drupal サイトをすばやくメンテナンス モードにするスクリプトを作成しています。.htaccess ファイルを保持するかどうかを尋ね、sites フォルダーと .htaccess ファイルを保持し (要求された場合)、モジュールとデータベースを更新してからサイトを削除します。メンテナンスモードの。上記は完了しましたが、使いやすさのために、すべてのサイト フォルダに対して 1 つのマスター スクリプトを 1 か所に保存したいと考えています。
設計どおりに動作するスクリプトは次のとおりです。
私が望むのは同じスクリプトですが、次のようなものです:
これはうまくいきませんでした。同じスクリプトを任意のサイトで実行できるようにこれを機能させたいと思いますが、サイト フォルダー自体のサブディレクトリを含む他のディレクトリを安全に保ちます。
私が持っている何かを行うためのより良い方法がある場合は、それらを提案してください。
これが実行される予定のサーバーは centos 6 に基づいていますが、ある時点で debian ベースのマシンで使用する必要があるかもしれません。変更が必要な場合は、私にも知らせてください。
drupal - ssh の後にコマンドを入力する場合とワンライナーとして入力する場合の違い
奇妙な問題の一種: 私がこれを行うと、すべてが正常に動作します:
しかし、このように失敗します:
以下を生成します。
まったく同じコマンドですが、インライン コマンドとしては機能しません。これは、このことをスクリプト化するために必要なものです。はい、cygwin が関与しているため、ここで関連性があるかどうかはわかりませんが、そうでないことを願っています。
2番目のフォームを機能させる方法はありますか? 他のコマンドは正常に動作します。例:
[編集]簡単にするために再現する手順を絞り込みましたが、これが失敗する理由もわかりました.drushには、uname -a
決定に依存するcygwinの特別な処理があり、それが重要な違いです:
生成:
でもこれは:
生成:
スクリプトに変更をハードコーディングすることで差し迫った問題を解決しましたが、ここで問題になるのは、これら 2 つのシナリオで uname が異なる結果をもたらすのはなぜでしょうか?
macos - Acquia Dev Desktop を実行している OSX で Drush6 から Drush 7 にアップグレードする
私の質問は、タイトルに記載されているとおりです。
私は MacOSX と Acquia Developer Desktop を使用して、ローカルで開発した Drupal サイトを実行しています。
新しい Drush 7 を試してみたいのですが、Drush 6 から Drush 7 に「アップグレード」できません。
私はもう試した:
- /Applications/dev デスクトップに cd します
- drush フォルダーの削除
- GitHub からの新しい .zip に置き換えます
もちろん、入力する"drush"
と、代わりに Composer を使用するべきだったというメッセージが表示されます。
composer でのインストールは機能しているようですが、私のフォルダーには Drush 7 がインストールされないため、役に立ちApplication/Dev Desktop(/drush)
ません。
Composer にこの特定のディレクトリに drush を配置させるにはどうすればよいですか? すべての構成ファイルとそれらに何を入れるかで混乱します。のようなものはあり> composer install drush --right-here
ますか?
編集
Clide の有益な回答の後、Drush バージョン 7 が実行されます。「 」でバージョンを確認しましたdrush version
。しかし、実際の drush コマンド (drush en -gmap
この場合は ) を試すと、悪名高い " Command pm-enable needs a higher bootstrap level to run
" エラーが発生します。
Acquia アプリケーション内からコマンド ラインを呼び出すので、PATH
正しいはずです。URIも指定してみましたが、それもよさそうです。それが役立つ場合は、出力の一部をコピーします。
drupal-7 - DB全体ではなく、drushを使用してモジュール構成を同期しますか?
サイトのエイリアスと drush sql-sync の素晴らしいパワーを知りました。これは素晴らしい。DB全体ではなく、1つのモジュールのモジュール構成設定のみを同期する方法はありますか?
私が尋ねる理由は、デフォルト/マスター サイトと多数のマルチサイトがあるためです。これらのサイトはすべて、デフォルト/マスター サイトのモジュールを使用しますが、一部のサイトはそれらのモジュールのカスタム構成を持っています (そのため、同じデータベースを共有しません)。
新しいモジュールを追加してマスター サイトに構成すると、マルチサイトに対してその作業を繰り返すことになります。drush sql-sync @default.dev moduleName @multi1.dev moduleName のようなことをするといいでしょう
そうすれば、各マルチサイトにモジュールを追加する作業を繰り返す必要はありませんが、マルチサイトに移動して、コピーした設定を微調整することができます.
これが紛らわしい場合は申し訳ありませんが、私は初心者です。