capistrano:在之前工作正常之后sudo错误

时间:2012-04-26 20:04:24

标签: ruby-on-rails centos capistrano

我最近开始在rails应用程序部署中使用capistrano。它对我来说很好,然后突然间,我开始收到这个错误

sorry, you must have a tty to run sudo

在尝试安装的每个宝石之后。我知道这个问题通常可以通过在deploy.rb文件中放入set :use_sudo, false来解决,但我已经在那里。最奇怪的是,我将我的整个目录还原回到我确定capistrano工作的时候,它仍然给我同样的错误。

我的服务器正在运行CentOS

那么问题可能是由什么引起的?有什么想法吗?

2 个答案:

答案 0 :(得分:4)

您可以通过添加以下行来告诉cap为每个进程创建一个pty:

default_run_options[:pty] = true

Capfile

答案 1 :(得分:1)

对于Capistrano 3,您需要添加:

set :pty, true

到文件config/deploy.rb