Это может быть довольно простой рубиновый вопрос, но почему gem list
сработает и bundle list
потерпит неудачу после выполнения bundle install
?
Я настраиваю это в Docker-контейнере, чтобы при выполнении COPY . .
я мог перезаписывать важные файлы.
Это мой .dockerignore
.git
.idea/
.bundle/
vendor/bundle/
Это важные части в Dockerfile
...
# Install ruby gems
COPY Gemfile Gemfile
RUN bundle install
...
COPY . .
...
РЕДАКТИРОВАТЬ: я не могу опубликовать большую часть кода, так как большая часть его проприетарна, но, очевидно, добавление Gemfile.lock
перед установкой пакета решило проблему. Хотя я не уверен, почему.
Итак, последний Dockerfile -
...
# Install ruby gems
COPY Gemfile Gemfile
COPY Gemfile.lock Gemfile.lock
RUN bundle install
...
COPY . .
...