Jestem całkiem nowy w bundlerze i kapistranie i próbuję używać ich razem. Kiedy próbuję wdrożyć, otrzymuję komunikat:
Próbujesz zainstalować w trybie wdrażania po zmianie pliku Gemfile. Uruchom `` instalację pakietu '' w innym miejscu i dodaj zaktualizowany plik Gemfile.lock do kontroli wersji.
Nie wiem, jak zadowolić system, który narzeka, i nie rozumiem, dlaczego skarga się pojawia, ponieważ przeczytałem w dokumencie :
Jeśli Gemfile.lock istnieje i zaktualizowałeś swój Gemfile (5), bundler użyje zależności w Gemfile.lock dla wszystkich klejnotów, których nie aktualizowałeś, ale ponownie rozwiąże zależności klejnotów, które zaktualizowałeś . Więcej informacji na temat tego procesu aktualizacji można znaleźć poniżej w sekcji AKTUALIZACJA KONSERWACYJNA.
Interpretuję to w ten sposób, że Bundler poradzi sobie z faktem, że mój plik Gemfile nie jest tym, czego oczekiwał. Jakaś pomoc?
Specyfikacje: Ruby 1.9.3, Rails 3.2.3, Capistrano 2.12.0, Bundler 1.1.4, Windows 7, wdrażanie na maszynie Posix.
Edycja: My Gemfile zawiera bloki logiczne, takie jak następujące:
unless RbConfig::CONFIG['host_os'] === 'mingw32'
# gem 'a' ...
end
unless RbConfig::CONFIG['host_os'] === 'mingw32'
? (Ergo powinno zawierać różne elementy na moim komputerze z systemem Windows niż na serwerze linux.)