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?
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