Rails проект с Docker -композицией. Мне нужно было поменять форк в хранилище гемов. Это просто новый форк, все остальное идентично. Таким образом, источник драгоценного камня был изменен в Gemfile:
From: gem 'csv-importer', gh: 'fork-name/csv-importer', branch: 'custom-branch'
To: gem 'csv-importer', gh: 'new-fork-name/csv-importer', branch: 'custom-branch'
Кажется, что проект работает локально с новым раздвоенный драгоценный камень. Но когда его выталкивают в GitHub, GitHub CI завершается с этим сообщением об ошибке:
rake aborted!
Bundler::GitError: The git source https://github.com/new-fork-name/csv-importer.git is not yet checked out. Please run 'bundle install' before trying to start your application
Некоторые исследования показали, что изменения в Dockerfile могут исправить это, но не go.
Вот файл Docker:
FROM ruby:2.6.3-alpine3.9
ARG bundle_without=development:test
RUN apk add --no-cache \
# Bundler needs it to install forks and github sources.
git \
# Gems need the dev-headers/compilers.
build-base \
# PostgreSQL adapter needs the development headers.
postgresql-dev=~11 \
# Rails SQL schema format requires `pg_dump(1)` and `psql(1)`
postgresql=~11 \
# Install same version of pg_dump
postgresql-client=~11
RUN mkdir /app
WORKDIR /app
COPY ./ ./
RUN bundle install --jobs=10 --no-cache --without=$bundle_without
EXPOSE 3000
CMD bundle exec puma -v --config=- --port=3000
Как я могу решить эту проблему? Спасибо