Обновление Gemfile.lock без установки драгоценных камней

Есть ли способ принудительно обновить Gemfile.lock без установки измененных камней?

Ответ 1

Я нашел ответ в блоге Chris Blunt: "Rails on Docker: быстро создайте или обновите Gemfile.lock" :

Сегодня я обнаружил способ сэкономить время, затрачиваемое на загрузку gems: bundlers lock.

Этот жемчуг команды разрешает ваши зависимости приложений и выписывает соответствующий Gemfile.lock - без установки каких-либо самих драгоценных камней.

В соответствии с изменением этой команды эта команда была добавлена ​​в Bundler 1.10.0.pre, выпущенная через восемь месяцев после того, как был задан этот вопрос.

Ответ 2

Принудительно используйте свои требования:

bundle inject rmagick "=1.7.1"

Ответ 3

Вы можете создавать воспроизводимую производственную среду с помощью виртуализации. Например, Docker или VirtualBox.

Ответ 4

Вместо

bundle install

выполните следующие действия:

bundle lock

Это просто обновит Gemfile.lock, но не будет пытаться локально установить файлы. Если вы хотите подготовить Gemfile.lock для удаленной или развертывающей платформы, вы должны добавить его с помощью

bundle lock --add-platform ...

Последние документы в https://bundler.io/v1.16/man/bundle-lock.1.html