Bundler на Heroku не будет работать с верной версией - PullRequest
0 голосов
/ 07 января 2019

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

1 Ответ

0 голосов
/ 07 января 2019

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

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

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

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

EDIT

Это может быть проблемой, потому что ваша локальная версия пакета более поздняя. Это особенно актуально, если вы запускаете 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...