Ma coutume tâche Capistrano « application: l'échantillon » échoue avec le message d'erreur suivant:Capistrano tâche personnalisée échoue parce que « Rails nécessite RubyGems> = 1.3.2 »
mnylen ilmo-on-rails $ cap app:sample
* executing `app:sample'
* executing "export RAILS_ENV=production; cd /home/mnylen/ilmo-on-rails/current; ruby script/coursegen 10"
servers: ["rails.cs.helsinki.fi"]
* establishing connection to gateway `melkinpaasi.cs.helsinki.fi'
* Creating gateway using melkinpaasi.cs.helsinki.fi
* establishing connection to `rails.cs.helsinki.fi' via gateway
Password:
[rails.cs.helsinki.fi] executing command
*** [err :: rails.cs.helsinki.fi] Rails requires RubyGems >= 1.3.2. Please install RubyGems and try again: http://rubygems.rubyforge.org
command finished
failed: "sh -c 'export RAILS_ENV=production; cd /home/mnylen/ilmo-on-rails/current; ruby script/coursegen 10'" on rails.cs.helsinki.fi
Suis-je manque quelque chose ou faire quelque chose de mal? La tâche est:
namespace :app do
desc "Run sample data on production2
task :sample do
run "export RAILS_ENV=production; cd #{current_path}; ruby script/coursegen 10"
end
end
Si je lance la même commande à partir du serveur réel, il fonctionne très bien.
Merci pour votre réponse. Cependant, gem --version sur le serveur distant indique que la version de RubyGems est 1.3.5 et donc, selon le message d'erreur, aucune mise à jour ne devrait être nécessaire. Et bien, cela fonctionne toujours si je me connecte manuellement au serveur distant et exécute cette commande. :-) – mnylen
C'est assez bizarre alors. +1 pour votre question pour vous donner du courage. ;) –