każdym razem, kiedy uruchomić dowolną komendę gem w linii poleceń, Bundler podkreśla dotykając mój plik Gemfile.lock
dodać tę linię:mogę przestać Bundler dodawania RUBY WERSJA do Gemfile.lock
RUBY VERSION
ruby 2.2.2p95
ja nie wiem chcemy to zrobić w naszym repozytorium, ponieważ oznacza to, że każdy dev używający innego poziomu łaty Ruby 2.2.2 będzie w wojnie ze mną. (Ja już pogodziłem się do podobnego problemu z linią BUNDLED_WITH
.) Ale nie mogę wdrożyć chyba zrobić popełnić tę linię, ponieważ nasz wdrożyć biegnie poprzez zadanie natarcia i działa Rozmieszczanie prowadzi Bundler dodać ten blok , przy czym proces wdrożyć mówi „CZEKAJ! Twój drzewo pracy jest brudna! Możesz być niepełne wdrożenie zmian !!!! 1!” (No, może nie dosłownie, ale masz pomysł.)
Mogę powiedzieć Bundler opuścić RUBY VERSION
(i, najlepiej, BUNDLED_WITH
) z Gemfile.lock
więc nie trzeba robić to śmieszny taniec?
(how to prevent bundler from adding platform info to Gemfile.lock wydaje się to samo pytanie, ale nie ma odpowiedzi, wydrą).
A jednak okazuje się, że dostajemy wojny commitowe, a nie przez wersję Ruby, ale przez różne wersje Bundlerów dodając i usuwając ten blok.* westchnienie * – pjmorse
@pjmorse Myślę, że to dobrze, że wszyscy członkowie zespołu mają tę samą wersję Bundler. Jeśli chcesz zablokować klejnoty, dlaczego nie Bundler? –
@FranklinYu dobre pytanie. Myślę, że ponieważ Bundler to narzędzie programistyczne, a nie bezpośrednia zależność aplikacji, zablokowanie jego wersji jest mniej ważne niż blokowanie wersji klejnotów. (Jeśli twój zespół pracuje nad wieloma aplikacjami, musisz skoordynować zablokowaną wersję programu Bundler w różnych aplikacjach, co może być oporem.) Zasadniczo zobowiązujesz swój zespół do zablokowania aktualizacji programu Bundler.) – pjmorse