以下是我将代码部署到服务器的命令。
$ cap production deploy:migrations
* executing `production'
triggering start callbacks for `deploy:migrations'
* executing `multistage:ensure'
* executing `deploy:migrations'
* executing `deploy:update_code'
triggering before callbacks for `deploy:update_code'
* executing `dj:stop'
* executing "RAILS_ENV=production god stop dj"
servers: ["xyz.com"]
connection failed for: xyz.com (ArgumentError: non-absolute home)
我能够进入xyz.com。我的capistrano版本是
$ cap --version
Capistrano v2.5.19
它取决于net-ssh-2.1.3
。 ruby版本为ruby 1.9.2p290
在Stackoverflow中阅读类似的问题,似乎都建议检查服务器中的/ etc / passwd文件。我检查了文件,并为ssh用户正确设置了ENV ['HOME']。
服务器中的HOME变量。
$ echo $HOME
/home/deploy
HOME从一开始就是这样的。为什么它会突然失败。
任何人都面临同样的问题?