首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡皮斯特拉诺

卡皮斯特拉诺
EN

Stack Overflow用户
提问于 2011-11-13 03:25:19
回答 3查看 2K关注 0票数 3

卡皮斯特拉诺在我的deploy.rb中不适用于deploy.rb。

我试过了

代码语言:javascript
复制
set :sudo, 'rvmsudo'
set :sudo_prompt, 'password: '

然后使用以下命令运行命令:

代码语言:javascript
复制
sudo "god -c config/unicorn.god --log-level debug"

但是卡皮斯特拉诺被密码提示卡住了。

这个解决方案here说使用sudo "whoami",然后使用rvmsudo,因为它会记住您的密码5分钟,但是我的密码不会被记住。

上下文:

代码语言:javascript
复制
desc "Start unicorn"
  task :start, :except => { :no_release => true } do
  sudo "god -c config/unicorn.god --log-level debug"
end
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-13 03:38:27

你在做什么?

代码语言:javascript
复制
require 'bundler/capistrano'

很讨厌,但你可以试试:

代码语言:javascript
复制
after "deploy:update_code", :do_bundle_install

task :do_bundle_install do
  run "cd #{current_release} && rvmsudo bundle install --gemfile #{current_release}/Gemfile --path {path to install}/bundle --without development test cucumber"
end
票数 3
EN

Stack Overflow用户

发布于 2013-03-28 14:37:06

试着使用这个:

代码语言:javascript
复制
task :do_something do
    run "cd #{latest_release} && rvmsudo -p '#{sudo_prompt}' some_command"
end

对我起作用了!

票数 3
EN

Stack Overflow用户

发布于 2012-09-21 14:48:22

尝试在run命令中使用sudo,但从set调用sudo:

代码语言:javascript
复制
task :do_something do
  run "#{sudo} root task"
end

这样,如果你改变主意,你不需要重写所有的任务,只需要删除set :sudo

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8109378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档