Ruby on rails 如何忽略每台计算机上的宝石?

Ruby on rails 如何忽略每台计算机上的宝石?,ruby-on-rails,ruby,rubygems,bundler,Ruby On Rails,Ruby,Rubygems,Bundler,出于某种原因,一些开发人员使用gem,而其他人不使用 有时我会遇到这样的代码: if File.exist?('USE_MY_GEM') gem 'my_gem' end 和使用.gitignore编写的我的GEM。但我认为这不是很好的做法 如何为特定机器关闭/打开gem?我同意。这样,Gemfile可能包含组,其中包含一些开发人员使用的多余gem 从文件中: 限制要添加到加载路径的gem组。只有这些组中的宝石才需要: require 'rubygems' require 'bundler

出于某种原因,一些开发人员使用gem,而其他人不使用

有时我会遇到这样的代码:

if File.exist?('USE_MY_GEM')
  gem 'my_gem'
end
使用
.gitignore
编写的我的GEM
。但我认为这不是很好的做法

如何为特定机器关闭/打开gem?

我同意。这样,
Gemfile
可能包含组,其中包含一些开发人员使用的多余gem

从文件中:

限制要添加到加载路径的gem组。只有这些组中的宝石才需要:

require 'rubygems'
require 'bundler'
Bundler.setup(:default, :ci)
require 'nokogiri'

嗯,解决办法是显而易见的

我们可以用通常管理团队的方式管理gems

只需将gem包装在一个组中,然后添加
——不带
选项:

Gemfile

group :my_gem do
  gem 'my_gem'
end
在控制台中:

$ bundle install --without my_gem
确保
.gitignore
包含:

/.bundle

你能在一些计算机上安装gem而不是通过Gemfile安装gem吗。若你们这样做,这个项目将是干净的。就像他们现在做的一样,有一个条件语句。gem是否需要取消项目捆绑?它可以简单地使用
gem install my_gem
安装在系统上,而不在捆绑包中。是的,它应该在Gemfile中,因为它们大多数使用gem,但不是所有人都使用gem。因此,最好将其保存在捆绑包中,但忽略它