Github 定义本地宝石

Github 定义本地宝石,github,gemfile,gitignore,ruby-on-rails,Github,Gemfile,Gitignore,Ruby On Rails,我已经把我的一些共同功能转移到一个单独的宝石上,并一直在使用它。在生产过程中,我直接将宝石包括在内 问题是,当我进入开发模块时,我注释掉第二行,并在签入之前将其还原。每次我都要办理登机手续,这有点让人恼火。我无法将添加到,因为该应用程序仍在开发中,我们一直在修改此文件 我尝试使用 group :development, :test do gem 'engine', path: '../engine' group :production do gem 'engine', branch:

我已经把我的一些共同功能转移到一个单独的宝石上,并一直在使用它。在生产过程中,我直接将宝石包括在内

问题是,当我进入开发模块时,我注释掉第二行,并在签入之前将其还原。每次我都要办理登机手续,这有点让人恼火。我无法将添加到,因为该应用程序仍在开发中,我们一直在修改此文件

我尝试使用

group :development, :test do
   gem 'engine', path: '../engine'
group :production do
   gem 'engine', branch: 'master', git: 'source to engine.git'
但它抛出了一个错误,说我不能定义宝石两次。我不明白我做错了什么


请帮我做这个

gem实际上在两个组中定义了两次,因为Gemfile解析器只是查看一个组。在
条件下,尝试关闭gem for production environment(生产环境):

group :development, :test do
   if ENV[ 'RAILS_ENV' ] != 'production'
      gem 'engine', path: '../engine'
   end
end

group :production do
   if ENV[ 'RAILS_ENV' ] == 'production'
      gem 'engine', branch: 'master', git: 'source to engine.git'
   end
end
group :development, :test do
   if ENV[ 'RAILS_ENV' ] != 'production'
      gem 'engine', path: '../engine'
   end
end

group :production do
   if ENV[ 'RAILS_ENV' ] == 'production'
      gem 'engine', branch: 'master', git: 'source to engine.git'
   end
end