Agile Web Development with Rails的第 239 页指示我们将vendor/cache
目录添加到 git。
这实际上是推荐的做法吗?我的印象是这个目录是特定于平台的。在 OSX 下提交缓存目录然后在 Linux 下部署到 prod 会导致问题吗?
Agile Web Development with Rails的第 239 页指示我们将vendor/cache
目录添加到 git。
这实际上是推荐的做法吗?我的印象是这个目录是特定于平台的。在 OSX 下提交缓存目录然后在 Linux 下部署到 prod 会导致问题吗?
如果您将应用程序的 gem 打包到本地,这就是存储它们的地方。因此,如果您从 SCM 源进行部署并且想要使用您在本地使用的确切 gem 包,您将需要这些文件,这就是我怀疑本书建议这样做的原因。
就 gem 文件而言,如果您在 Mac 上开发并部署到 Linux 服务器上,它不会造成问题。
简短的回答 - 是的。
长答案 - 让您的 gem 依赖项与您的应用程序保持一致非常方便。不仅是 Gemfile 和 Gemfile.lock,还有 gem 本身。
有许多优点 - 例如无需连接到 gem 服务器即可使用所有 gem。