45 votes

Rails 4, Capistrano 3.0.0, ne peut pas charger un tel fichier - deploy

Je viens de lancer la mise à jour des ensembles et capistrano a été mis à jour vers la version 3.0.0, mais maintenant, lorsque je lance cap deploy, je reçois une erreur et je ne vois pas comment résoudre ce problème. J'ai mis à jour mon serveur tous les jours sans problème jusqu'à cette mise à jour.

 cap aborted!
cannot load such file -- deploy
/home/mark/rails_apps/myapp/Capfile:1:in `load'
/home/mark/rails_apps/myapp/Capfile:1:in `<top (required)>'
 

capfile

 load 'deploy'
load 'deploy/assets'
load 'config/deploy' # remove this line to skip loading any of the default tasks
 

39voto

markhorrocks Points 98

J'ai dû gem désinstaller capistrano et sélectionné version 3.0.0

(c.-à-d. déclassé la gemme à 2.x)

21voto

pastullo Points 377

Je devais exécuter gem uninstall capistrano

puis mettez à jour le fichier gem avec gem 'capistrano', '~> 2.15'

puis exécutez de nouveau pour réinstaller la version correcte avec bundle update capistrano

18voto

stebooks Points 667

Assurez-vous que vous utilisez bundle exec (vous avez probablement plusieurs versions de gem de capistrano)

c'est à dire

bundle exec cap -T

8voto

High6 Points 2434

Au lieu de passer à Capistrano 2, utilisez la nouvelle configuration de la version actuelle.

 require "capistrano/bundler"
require "capistrano/rails/assets"
require "capistrano/rails/migrations"
 

Voir aussi ce bel article qui résume les différences entre Capistrano 2 et 3.

4voto

Meli Points 56

J'ai eu ce problème aujourd'hui et la solution de pastullo ci-dessus l'a corrigé sauf que je devais exécuter gem désinstaller capistrano (comme Markhorrocks a répondu) ne pas regrouper désinstaller capistrano.

J'ai aussi trouvé ce blog sur bundler très utile: http://viget.com/extend/bundler-best-practices

Merci de partager cela car cela m'a sauvé beaucoup de temps. X

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X