Po chwilowym opracowaniu aplikacji sprawdź ją wraz z migawką Gemfile i Gemfile.lock. Teraz Twoje repozytorium ma zapis dokładnych wersji wszystkich klejnotów, których użyłeś ostatnim razem, na pewno wiesz, że aplikacja działała. Pamiętaj, że chociaż Twój Gemfile zawiera tylko trzy klejnoty (o różnym stopniu dokładności wersji), twoja aplikacja zależy od kilkudziesięciu klejnotów, po uwzględnieniu wszystkich ukrytych wymagań klejnotów, od których zależysz.
Jest to ważne: Gemfile.lock sprawia, że aplikacja jest pojedynczym pakietem zarówno własnego kodu, jak i kodu innej firmy, który uruchomił przy ostatnim uruchomieniu, na pewno wiesz, że wszystko działało. Określenie dokładnych wersji kodu innej firmy, na którym zależysz w swoim pliku Gemfile, nie dałoby tej samej gwarancji, ponieważ klejnoty zwykle deklarują zakres wersji dla ich zależności.
Następnym razem, gdy uruchomisz instalację pakietu na tym samym komputerze, program pakujący zobaczy, że ma już wszystkie potrzebne zależności, i pominie proces instalacji.
Nie należy sprawdzać katalogu .bundle ani żadnego z zawartych w nim plików. Pliki te są specyficzne dla poszczególnych komputerów i służą do utrwalenia opcji instalacji między uruchomieniami komendy instalacji pakietu.
Jeśli masz uruchomiony pakiet pakietów, klejnoty (choć nie klejnoty git) wymagane przez Twój pakiet zostaną pobrane do dostawcy / pamięci podręcznej. Bundler może działać bez połączenia z Internetem (lub serwerem RubyGems), jeśli wszystkie potrzebne klejnoty znajdują się w tym folderze i są zalogowane do kontroli źródła. Jest to krok opcjonalny i niezalecany, ze względu na zwiększenie rozmiaru repozytorium kontroli źródła.