2012-06-03 6 views
6

Ogni volta che distribuisco un'applicazione con Capistrano, si lamenta di gemme mancanti. Per esempio:Perché Capistrano non installa gemme con il 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. 

risolvo questo caricando automaticamente il mio Gemfile, a collegarsi con SSH nel server, e l'esecuzione bundle install. Tuttavia, questo non dovrebbe accadere.

Ecco una copia del mio deploy.rb e Capfile.

Qualcuno potrebbe indicarmi la giusta direzione?

risposta

19

Probabilmente solo bisogno di aggiungere questo al tuo config/deploy.rb

require "bundler/capistrano" 
+0

Grazie! Questo risolve il problema con il raggruppamento, ma ottengo ancora il seguente errore quando provo a migrare il database: 'Installa l'adattatore mysql2:' gem installa activerecord-mysql2-adapter' (mysql2 non fa parte del pacchetto. Aggiungi a Gemfile .) 'È già incluso nel mio Gemfile (e sto usando l'adattatore mysql2 nel file' database.yml') ma non lo vedo quando guardo all'interno della cartella condivisa/bundle. Qualche idea su cosa sta succedendo? Grazie! –

+0

Quale comando stai eseguendo per migrare il db? –

+0

si è rivelato un problema di controllo della versione. Il Gemfile che veniva inviato al server non conteneva la gemma 'mysql2' ... Non so perché. –