J'essaie d'utiliser la gemme whenever pour exécuter quelques tâches de rake. Il semble configurer les tâches cron correctement - l'information ici provient de la sortie mail qui est produite. Voici un exemple de la commande exécutée:Mauvais chemin ruby utilisé dans la tâche de rake exécutée comme cron through à chaque fois
/bin/bash -l -c 'cd /path/to/deployed/app && RAILS_ENV=production
râteau propre: ma: tâche --silent »
Et voici quelques-unes des variables d'environnement:
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
Et voici l'erreur ce qui suit:
/bin/bash: /usr/bin/rake: /usr/bin/ruby: bad interpreter: No such file or directory
Lorsque je suis connecté, je peux exécuter ces tâches de rake à partir du même répertoire, mais quand je lance
which ruby
je reçois
/usr/local/bin/ruby
Il semble y avoir un 'râteau' dans/usr/bin, mais en cours d'exécution
/usr/bin/rake -T
me donne la même erreur:
-bash: /usr/bin/rake: /usr/bin/ruby: bad interpreter: No such file or directory
Quel serait le be st chemin pour résoudre ce problème?
droit, est logique - merci.Mais comment puis-je faire un ajustement comme celui de l'utilisateur que le travail cron est en cours d'exécution? Parce qu'en ce moment qui vient ressemble à: tous les 10.minutes font râteau « propre: ma: tâche » fin et je ne vois vraiment pas comment régler le chemin que context.Should soit fait dans le chaque fois que l'installation en quelque sorte, ou devrait-il être fait dans l'environnement Linux? – ilasno
Désolé, pas de code dans les commentaires ..: -/ – ilasno
puisque votre tâche rake recherche/usr/bin/ruby et il n'existe pas, faire "sudo ln -s/usr/local/bin/ruby / usr/bin /. " va créer un lien depuis votre ruby dans/usr/local/bin/vers/usr/bin/alors rake devrait alors le trouver, peu importe l'utilisateur. –