Bundler на Heroku не будет работать с верной версией

Я работаю в AWS C9, и я пытаюсь отправить свое приложение на heroku, но он продолжает сообщать мне, что я использую не ту версию пакета, поэтому я запускаю gem install bundler локально, и я получаю 2.0.1, но на Heroku он продолжает работать 1.17.1, и я не могу изменить эту версию.

1 ответ

Heroku прикрепляет версию пакета по своим собственным причинам:

Версия Bundler на Heroku тщательно подбирается. Необходимо найти баланс между поддержкой новых функций Bundler и стабильностью. Работа, которую мы вкладываем в исправление версии Bundler, обеспечивает максимальную стабильность и позволяет избежать циклов устаревания и уведомлений в Bundler по мере его изменения или исправления ошибок или исправления проблем безопасности Heroku.

https://devcenter.heroku.com/articles/bundler-version

На момент написания они все еще используют 1.17.1, но это обычно не должно быть проблемой.

РЕДАКТИРОВАТЬ

Это может быть проблемой, потому что ваша локальная версия пакета позже. Это особенно актуально, если вы запускаете bundler 2+ локально, потому что это создает Gemfile.lock который не позволит установить более старые версии с него.

Если это так, то вам нужно понизить версию и восстановить версию:

local> gem uninstall bundler
local> gem install bundler -v 1.17.1 (or whatever version)
local> rm Gemfile.lock
local> bundle install
Другие вопросы по тегам