¿Es posible anular gemfile para el desarrollo local?

Tenemos un Gemfile actualmente en nuestro repository git. Sin embargo, hay una gem que solo uso localmente en mi entorno (mi equipo no la usa). Para poder usarlo, debo agregarlo a nuestro Gemfile , pero cada vez que me dirijo a nuestra twig principal master / dev, tengo que eliminarlo debido a conflictos con el gemfile rastreado.

Lo que me gustaría es algo así como un Gemfile.local que heredaría las gems importadas del Gemfile pero también permitir que se importen nuevas gems para usarlas solo en mi máquina. Este archivo sería ignorado en .gitignore . ¿Es esto posible?

Establecer la variable de entorno BUNDLE_GEMFILE :

 BUNDLE_GEMFILE=Gemfile.local bundle exec rails c 

Para proporcionar un “delta” solo en el Gemfile.local ponga require_relative 'Gemfile' encima (o Bundler::Dsl#eval_gemfile como lo sugiere @MichaelKohl en los comentarios).

Coloque el código de abajo en la parte superior de su Gemfile.local para cargar un gemfile existente:

 if File.exists?('Gemfile') then eval File.read('Gemfile') end 

Se cargarán todas las gems de Gemfile existente. Puedes agregar nuevas gems también según lo necesites.

Ejecute los siguientes comandos para instalar gems desde el nuevo Gemfile.local :

 bundle install --gemfile=Gemfile.local