2017-02-20 16 views
0

OpenBSDのパッケージマネージャは、命名規則がよく、RVMまたはRBENVをRubyマネージャとして含める必要はありません。私はドキュメントを読んだが、CapistranoはRBENVやRVMをインストールする必要があるようだ。Rubyマネージャ(RBENV/RVM)を使用しないOpenBSDへの展開

CapistranoでシステムRubyの宝石を使用することはできますか?

私はそれを単純にしてOpenBSDパッケージマネージャを使いたいのですが、Rubyマネージャが必要な場合は、私はRBENVを使います。 OpenBSDはzshシェルを使用しているので、RBENVをインストールしてもRBENVスクリプトはbashに基づいて実行できません。

RBENVをzsh/OpenBSDと互換性を持たせるにはどうすればよいですか?

答えて

1

個人的には、両刃の剣です。

実際には、capistranoにはan extra gem for RVMor this one for rbenvが必要です.RVMまたはrbenvは必要ありません。

あなたのSOパッケージマネージャーからルビーを使用すると同時に、宝石のインストールにはsudoが必要になります。これは理想的ではなく、セキュリティリスクが発生する可能性があります。詳しくはAuthorisation docsをご覧ください。

スボルレス安全な環境を使用するには、RVMまたはrbenvを使用します。

rbenvとzshについてはzshで動作しますが、bashパッケージをインストールする必要があるかもしれません。 rbenvを使用するには、使用するには.zshrcでinitスクリプトを実行するだけです。私は個人的にzshで過去にrbenvを使ってきました。

0

カピストラーノにはrbenvまたはrvmは必要ありません。

capistrano-rvm/rbenvの宝石は、このような環境でCapistranoの展開を可能にするためだけに存在します。使用しない場合、デプロイメントはデフォルトシステムRubyを使用します。これはあなたが望むものと思われます。

唯一の注意点は、おそらくBundlerをシステム全体でインストールする必要があることです。パッケージ管理システムで、またはsudo gem install bundlerを実行する必要があるかもしれません。

バンドラーがインストールされると、Capistranoのデプロイメントにローカルなフォルダ内の残りのすべての宝石をインストールするために--deployment--pathフラグとバンドラーを実行します。これは、Pedroが言ったsudoの問題を避けるためです。

関連する問題