Rails を使用した Agile Web Developmentの 239 ページでは、vendor/cache
ディレクトリを gitに追加するように指示されています。
これは実際に推奨される方法ですか? このディレクトリはプラットフォーム固有のものであるという印象を受けました。OSX でキャッシュ ディレクトリをコミットし、Linux で prod にデプロイすると問題が発生しますか?
Rails を使用した Agile Web Developmentの 239 ページでは、vendor/cache
ディレクトリを gitに追加するように指示されています。
これは実際に推奨される方法ですか? このディレクトリはプラットフォーム固有のものであるという印象を受けました。OSX でキャッシュ ディレクトリをコミットし、Linux で prod にデプロイすると問題が発生しますか?
これは、アプリのgemをローカルにパッケージ化した場合に保存される場所です。したがって、SCMソースからデプロイし、ローカルで使用している正確なgemパッケージを使用する場合は、これらのファイルが必要になります。そのため、この本でこれが示唆されていると思います。
gemファイルに関する限り、Macで開発し、Linuxサーバーにデプロイする場合は問題は発生しません。
簡単な答え - はい。
長い答え - gem の依存関係をアプリケーションに保持することは非常に便利です。Gemfile と Gemfile.lock だけでなく、gem 自体も含まれます。
gem サーバーに接続しなくてもすべての gem を利用できるなど、多くの利点があります。