プラグイン一括インストール

ここに記載されているすべてのプラグインを、あたかも私の app.yml の一部であるかのようにインストールするにはどうすればよいでしょうか?

yml に提供されたコマンドを以下のように挿入してみました:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/all-the-plugins.git
        cd: ./all-the-plugins
        cmd:
          - git submodule update --init --recursive

しかし、エラーが発生しました。

Pups::ExecError: cd ./all-the-plugins && git submodule update --init --recursive failed with return #<Process::Status: pid 292 exit 2>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"./all-the-plugins", "cmd"=>["git submodule update --init --recursive"]}
f4e262dc445e2f04b6061be127f4e874dbf5aaa30e889367527113e88f33ea62

それは絶対にやめたほうがいいです。とても悪い考えで、成功するはずがありません。

目的のために必要なプラグイン、あるいは公式にサポートされているプラグインだけをインストールしてください。

「いいね!」 4

なぜそれらのプラグインをすべてインストールすることが非常に悪い考えであり、なぜそれが不可能なのか、その理由は何でしょうか。
あるいは、単にそれぞれを - sudo -E -u discourse git clone の行に追加して、そのように実行することもできます。
もし理論的に本当にすべてのプラグインをインストールしたいとした場合、より時間効率の良い方法は何でしょうか。

プラグインをこれほど多くインストールすると、リスクが大幅に高まります。パフォーマンスの問題、互換性の問題、セキュリティの問題に直面する可能性があります。また、一部のプラグインには重複した機能が含まれていることもあります。プラグインをインストールする際は、その機能やメンテナンス責任者についてある程度の知識を持っているべきです。

例えば、当社の公式ホスティングサービスでは、コードを厳密にレビューしない限り、サードパーティ製のプラグインの使用を認めていません。これは、当社のサーバーのセキュリティとパフォーマンスを厳密に管理する必要があるためです。

「いいね!」 4

多くのプラグインが動作しなくなっているか、廃止されているためです。

「いいね!」 3

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.