したがって、bundler install --deploymentを実行すると、gemがアプリケーションのvendorフォルダーに配置されることを理解しています。これは、システム全体のgemをインストールできない共有ホスティングなどに役立ちます。私の質問は、このフォルダーをソース管理(git)に配置する必要があるのか、それともバンドラーがgemを別のシステムにインストールする必要があるのか、たとえばMacで開発してLinuxにデプロイするのかどうかです。
ありがとう!クレイグ
したがって、bundler install --deploymentを実行すると、gemがアプリケーションのvendorフォルダーに配置されることを理解しています。これは、システム全体のgemをインストールできない共有ホスティングなどに役立ちます。私の質問は、このフォルダーをソース管理(git)に配置する必要があるのか、それともバンドラーがgemを別のシステムにインストールする必要があるのか、たとえばMacで開発してLinuxにデプロイするのかどうかです。
ありがとう!クレイグ
bundlerディレクトリをソース管理に配置しないでください。バンドルデータを保存するには、共有サーバーディレクトリを使用する必要があります。
capistranoを使用している場合は、組み込みのバンドラーcapistranoタスクを使用します。
(config / deploy.rb内):
require 'bundler/capistrano'
そうでない場合は、異なるリリース間で存続する共有バンドルディレクトリを作成する必要があります。例:/ data / project / shared / bundle
bundle install --deployment --path /data/project/shared/bundle
編集:プロジェクト間で共有されるのではなく、コードベース/プロジェクトごとに1つのバンドルディレクトリが必要です。たとえば、各capistranoデプロイディレクトリには、リリース間で共有される独自の共有領域がありますが、デプロイされたアプリ/コードベース間では共有されません。