Ruby on rails 如何忽略每台计算机上的宝石?
出于某种原因,一些开发人员使用gem,而其他人不使用 有时我会遇到这样的代码: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
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。因此,最好将其保存在捆绑包中,但忽略它