【发布时间】:2010-09-09 23:34:17
【问题描述】:
似乎在开发机器上(比如在 Macbook 上),如果我们使用 bundle install --deployment,所有的 gem 都将安装到 vendor/bundle 文件夹中,如果我们有多个 Rails 3 项目,它只会使用更多的磁盘空间(一些仅用于测试 Rails 3) 的项目。如果不是--deployment,那么gem 将位于“generic”文件夹而不是项目文件夹中,因此可以跨项目共享。这是真的吗?
另外一件事是,我们是否需要将vendor/bundle 下的所有文件添加到我们的存储库并推送?似乎如果我们这样做,我们只是堵塞了 repo,因为如果我们不这样做,所有适当的 gem 将由bundle install 使用Gemfile.lock 中指定的所有 gem 安装。 (Gemfile.lock 是 repo 中的一个小文件)。这也是真的吗?
【问题讨论】:
-
那么
bundle install --deployment是否等同于bundle install --path vendor/bundle?
标签: ruby-on-rails ruby-on-rails-3 bundler