J'ai les tâches de rake dans mon application rails. Je veux lancer une commande en ligne de commande avec une tâche en rake. Comment puis-je faire ceci. J'ai essayé par ce qui suit mais ne parvientComment exécuter des commandes dans les tâches Rake?
desc "Sending the newsletter to all the users"
task :sending_mail do
run "cd #{RAILS_ROOT} && ar_sendmail -o -t NewsLetters -v"
system "cd #{RAILS_ROOT} && ar_sendmail -o -t NewsLetters -v &"
end
La commande ci-dessus run plaids méthode run undefined & commande du système de ne pas jeter des erreurs mais pas exécuté.
Rake a une méthode spécifique pour exécuter une commande shell,' # sh'. Il a le défaut d'utiliser '/ bin/sh', pas bash cependant. Pour utiliser bash de la méthode' sh' de Rake, voir cette réponse à une question en double: https: // stackoverflow.com/questions/9796028/execute-bash-commandes-from-a-rakefile/34523379 # 34523379 –