Вопрос первый, зависит от того, как гемы объявлены в Gemfile: например, если объявить gem "omniauth"
, будет упакован последний гем omniauth в heroku Gemfile.lock во время развертывания / компиляции, а если вы укажете gem "omniauth", "0.3.4"
, вы получите точно«0.3.4» в Heroku.
В рельсах не рекомендуется использовать Vendoring> = 3.2.2
и да, лучше указывать все версии гемов в Gemfile, а когда вам нужно обновить,делать по одному, выполняя локально bundle update omniauth
после помещения новой версии в Gemfile ...