我的 Capistrano deploy:migrate 任务设置为运行一个简单的 rake db:migrate 命令,如下所示:
env PATH=/home/user/.gems/bin sh -c 'cd /home/user/app/releases/20121003140503 && rake RAILS_ENV=production db:migrate'
当我在 ssh 会话期间手动运行此任务时,它成功完成。但是,当我从本地开发框运行时,我收到以下错误:
** [out :: app] Could not find rake-0.9.2.2 in any of the sources
我可以which rake
通过 ssh (/home/user/.gems/bin/rake) 键入来找到我的 rake gem,并rake --version
给我“rake,版本 0.9.2.2”,所以我不明白为什么这个命令通过 Capistrano 失败?