Ich bin ziemlich neu in Bundler und Capistrano und versuche, sie zusammen zu verwenden. Wenn ich versuche bereitzustellen, wird folgende Meldung angezeigt:
Sie versuchen, im Bereitstellungsmodus zu installieren, nachdem Sie Ihre Gemfile geändert haben. Führen Sie die Bundle-Installation an einer anderen Stelle aus und fügen Sie die aktualisierte Datei Gemfile.lock zur Versionskontrolle hinzu.
Ich weiß nicht, wie ich das System befriedigen soll, das sich beschwert, und ich verstehe nicht, warum die Beschwerde auftaucht, weil ich im Dokument gelesen habe :
Wenn eine Gemfile.lock vorhanden ist und Sie Ihre Gemfile (5) aktualisiert haben, verwendet der Bundler die Abhängigkeiten in der Gemfile.lock für alle Gems, die Sie nicht aktualisiert haben, löst jedoch die Abhängigkeiten der Gems, die Sie aktualisiert haben, erneut auf . Weitere Informationen zu diesem Aktualisierungsprozess finden Sie unten unter KONSERVATIVES UPDATING.
Ich interpretiere das so, dass der Bundler damit umgehen kann, dass mein Gemfile nicht das ist, was er erwartet hat. Irgendeine Hilfe?
Technische Daten: Ruby 1.9.3, Rails 3.2.3, Capistrano 2.12.0, Bundler 1.1.4, Windows 7, Bereitstellung auf einem Posix-Computer.
Bearbeiten: Meine Gemfile enthält Logikblöcke wie die folgenden:
unless RbConfig::CONFIG['host_os'] === 'mingw32'
# gem 'a' ...
end
unless RbConfig::CONFIG['host_os'] === 'mingw32'
? (Ergo sollte es andere Elemente auf meinem Windows-Computer als auf dem Linux-Server bündeln.)