2012-06-03 11 views
6

Jedes Mal, wenn ich eine App mit Capistrano veröffentliche, beschwert es sich über fehlende Edelsteine. Zum Beispiel:Warum installiert Capistrano keine Edelsteine ​​mit Bundler?

** [out :: mysite.com] Could not find WhateverGem-1.0.0 in any of the sources 
** [out :: mysite.com] Run `bundle install` to install missing gems. 

ich dieses Problem lösen, indem mein Gemfile manuell hochladen, SSHing in den Server, und bundle install läuft. Dies sollte jedoch nicht passieren.

Hier ist eine Kopie meiner deploy.rb und Capfile.

Kann mir jemand in die richtige Richtung zeigen?

Antwort

19

Sie müssen wahrscheinlich nur diese/deploy.rb

require "bundler/capistrano" 
+0

Dank Ihrer Konfiguration hinzuzufügen! Das löst das Problem mit der Bündelung, aber ich bekomme immer noch den folgenden Fehler, wenn ich versuche die Datenbank zu migrieren: 'Bitte installiere den mysql2 Adapter:' gem install actrecord-mysql2-adapter' (mysql2 ist nicht Teil des Bundles. Füge es zu Gemfile hinzu .) 'Es ist bereits in meiner Gemdatei enthalten (und ich benutze den mysql2-Adapter in der Datei' database.yml'), aber ich sehe es nicht, wenn ich in den shared/bundle-Ordner schaue. Irgendwelche Ideen was ist los? Vielen Dank! –

+0

Welchen Befehl führen Sie aus, um die Datenbank zu migrieren? –

+0

stellt sich heraus, dass dies ein seltsames Versionskontrollproblem war. Die Gemfile, die auf den Server gepusht wurde, enthielt nicht den 'mysql2'-Edelstein ... Nicht sicher warum. –

Verwandte Themen