似乎在开发机器上(比如在 Macbook 上),如果我们使用bundle install --deployment
,所有的 gem 都将安装到vendor/bundle
文件夹中,如果我们有多个 Rails 3 项目(一些项目只是为了测试 Rails 3),它只会使用更多的磁盘空间。如果不是--deployment
,则 gem 将位于“通用”文件夹中,而不是在项目文件夹中,因此可以跨项目共享。这是真的?
另一件事是,我们是否需要将所有文件添加vendor/bundle
到我们的存储库并推送它?似乎如果我们这样做,我们只是堵塞了 repo,因为如果我们不这样做,所有适当的 gem 将通过bundle install
使用指定的所有gem 来安装Gemfile.lock
。(这Gemfile.lock
是回购中的一个小文件)。这也是真的吗?