2009-08-18 9 views
1

C'est la première fois que j'utilise Capistrano et l'application a déjà été publiée sans elle. Lorsque je tape deploy cap: migrations je reçois l'erreur suivante après quelques commandes réussies:Échec de Capistrano

 * executing "cd /home/collimarco/foto-fiori.com/releases/20090818111104; rake RAILS_ENV=production db:migrate" 
    servers: ["foto-fiori.com"] 
    [foto-fiori.com] executing command 
** [out :: foto-fiori.com] (in /home/collimarco/foto-fiori.com/releases/20090818111104) 
** [out :: foto-fiori.com] Missing the Rails 2.3.3 gem. Please `gem install -v=2.3.3 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed. 
    command finished 
failed: "sh -c 'cd /home/collimarco/foto-fiori.com/releases/20090818111104; rake RAILS_ENV=production db:migrate'" on foto-fiori.com

J'ai essayé de commenter RAILS_GEM_VERSION de environment.rb, mais est le même.

Je dactylographiées aussi les dernières commandes manuellement:

$ cd /home/collimarco/foto-fiori.com/releases/20090818111104 
$ rake RAILS_ENV=production db:migrate 
(in /home/collimarco/foto-fiori.com/releases/20090818111104) 
rake aborted! 
No such file or directory - /home/collimarco/foto-fiori.com/releases/20090818111104/config/database.yml 
/home/collimarco/foto-fiori.com/releases/20090818111104/Rakefile:10 
(See full trace by running task with --trace)

Toutes les idées?

Répondre

1
** [out :: foto-fiori.com] Missing the Rails 2.3.3 gem. Please `gem install -v=2.3.3 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed. 

Votre problème est juste là. Vous devez installer Rails 2.3.3.

Il semblerait également que votre fichier database.yml vous manque et je suppose que c'est juste un manque de contrôle de source?

+0

Ne mettez pas database.yml dans votre contrôle de code source. Vous devriez l'avoir dans vous # {shared_path}/config et vous le copiez sur votre répertoire config en utilisant après le déploiement: update_code hook dans votre deploy.rb Mettre ce fichier dans le contrôle de source est un risque de sécurité. – nitecoder