Как включить коммит в библиотеку ruby, которая еще не была добавлена в гем?
В частности, этот коммит был объединен с мастером mongomapper для исправления ошибки, которая приводила к сбою моего приложения:
https://github.com/mongomapper/mongomapper/pull/572
Тем не менее, он не был выпущен в новом драгоценном камне. Возможно ли включить его преждевременно или нужно подождать, пока он выйдет? Я на герою с Gemfile.lock, который указывает версию.
Мой gemfile.lock в настоящее время читает:
mongo_mapper (0.13.0)
activemodel (>= 3.0.0)
activesupport (>= 3.0)
mongo (~> 1.8)
plucky (~> 0.6.5)
2 ответа
Я не знаю о Heroku, но если вы хотите использовать git-версию гема, которого еще нет в Rubygems, вы должны добавить путь к git в ваш Gemfile.
В вашем Gemfile измените:
gem 'mongomapper'
Для того, чтобы:
gem 'mongomapper', :git => 'https://github.com/mongomapper/mongomapper.git'
Или, если вы находитесь на более современном рубине, вы также можете использовать:
gem 'mongomapper', github: 'mongomapper/mongomapper'
И, конечно, после этого вы должны бежать bundle install
или же bundle update mongomapper
,
Так как код Ruby не скомпилирован, если у вас есть примечания для этого патча, вы всегда можете вручную добавить эти изменения в каталог lib гема mongomapper, хотя я не могу советовать против этого достаточно - нежелательно изменять исходный код особенно под установленным драгоценным камнем.
Пройдя по этому пути, вы не сможете рассчитывать на поддержку связанных проблем, пока не обновитесь до более новой версии или не вернетесь к исходным файлам.