icon Rails 的相关感想

sudo: no passwd entry for app! (Capistrano 2.3.0)

打算对开发中的程序做一下很久没有进行过的部署。试着用 Capistrano 执行 deploy:setup 任务,结果出现一个平时很少见到的错误:

*** [err :: xxxxxx.oiax.jp] sudo: no passwd entry for app!

我想这大概与最近 (2008/05/02) Capistrano 的版本更新至 2.3.0 有关,于是在 Google 上试着搜索了一下,被建议设定名为 :runner 的变量。

于是在 config/deploy.rb 添加如下的一行就解决了问题。

set :runner, "kuroda"

变量 :runner 的默认值好像是 "app"。

但是,什么时候引入这个变量 ,什么时候能像这样使用,我并不是很清楚。根据Capistrano 2.1 Preview #1

The deploy:restart task honors the :runner variable when it uses sudo.

所以我想可以解释为只有Web服务器的重新启动,这个变量才能被使用。

(2008/05/12)