Совместное использование Gemfile.lock между JRuby и MRI - PullRequest
0 голосов
/ 08 мая 2018

Я разрабатываю гем, который совместим с JRuby и MRI без кросс-компиляции. Я обнаружил, что запуск bundle install на JRuby меняет Gemfile.lock.

И когда я запускаю bundle install на МРТ, Gemfile.lock не меняется обратно. Но все идет как положено. Пакет MRI не пытался установить новые зависимости, добавленные JRuby.

Как упаковщик узнает, что он не должен устанавливать их, даже если я об этом не упомянул?

Безопасно ли иметь один Gemfile.lock как для JRuby, так и для МРТ?

1 Ответ

0 голосов
/ 09 мая 2018

это нормально и то, что вы хотите. повторный запуск bundle под МРТ будет в порядке. просто добавьте это в git и, возможно, повторно запустите пакет под обоими Ruby, когда он изменился.

Поддержка наличия гем-зависимостей относительно платформы (поскольку некоторые гемы могут быть нативными) появилась в Bundler 1.16, поэтому убедитесь, что вы не используете более старую версию.

...