运行此 capistrano 任务时出现此错误(我自己的 - cap deploy:show_pointers):
* executing `deploy:show_pointers'
* executing "cd /home/mydomain/public_html/site_folders/rails/current; rake app:show_pointers"
servers: ["mydomain.net"]
[mydomain.net] executing command
** [out :: mydomain.net] (in /home/mydomain/public_html/site_folders/rails/releases/20120521025150)
** [out :: mydomain.net] Could not find rake-0.9.2 in any of the sources
** [out :: mydomain.net] Try running `bundle install`.
command finished in 1584ms
failed: "sh -c 'cd /home/mydomain/public_html/site_folders/rails/current; rake app:show_pointers'" on mydomain.net
但是,当我跑步时
sh -c 'cd /home/mydomain/public_html/site_folders/rails/current; rake app:show_pointers
从 capistrano 登录的同一目录手动操作,它可以工作。我将 capistrano 设置为不使用 sudo,所以这不应该是问题,但听起来可能是问题,因为上述命令因 sudo 失败。我认为这是用户问题,或者可能是环境变量问题。或者我不确定是什么。
任何建议。这是一项已经是 rake 任务的任务,但它可以帮助我不必每次运行它时都登录服务器(大约还有 10 个类似的任务)。
感谢您对此的任何帮助。