我正在尝试使用 Capistrano 为我的 Rails 应用程序设置自动部署。Capistrano 需要运行,我通过编辑文件(当然是通过)并添加以下行,sudo kill
实现了无需输入密码即可实现这一点:/etc/sudoers
visudo
%deployers ALL= NOPASSWD: /bin/kill
但是,由于我使用的是 RVM 单用户设置,bundle
可执行文件位于/home/peddiemarketdeploy/.rvm/gems/ruby-1.9.3-p194/bin/bundle
,因此,同样地,我添加了
%deployers ALL= NOPASSWD: /home/peddiemarketdeploy/.rvm/gems/*
在该文件中也尝试运行sudo bundle
,但 sudo 仍要求我输入密码。由于 RVM 在目录名称中使用版本号,因此我不想将路径硬编码到中/etc/sudoers
。有什么想法可以编辑我的 sudoers 文件以使其正常工作?
谢谢!