- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我刚刚将 Capistrano 从 v2 升级到 v3.1。
我重写了我的任务,其中包括一个运行 shell 脚本的任务,该脚本会重新启动 NGINX 等。要重新启动 NGINX,我必须以 sudo
身份运行,这会导致错误:
Sorry, you must have a TTY to run sudo
在 Capistrano 2 中,为了解决这个问题,我在我的 Capfile 中添加了:
default_run_options[:pty] = true
Capistrano v3 的等价物是什么?
我的 deploy.rb
文件如下所示:
# config valid only for Capistrano 3.1
lock '3.1.0'
set :application, 'APP_NAME'
namespace :deploy do
desc 'Restart NGINX'
task :restart do
on roles(:app), in: :sequence, wait: 5 do
execute :sudo, "./restart.sh"
end
end
end
最佳答案
要解决此问题,我需要将 set :pty, true
添加到我的 deploy.rb
文件中。我不得不四处寻找这个答案,所以我想我会分享,以防其他人遇到同样的问题。
更新了 deploy.rb
文件
# config valid only for Capistrano 3.1
lock '3.1.0'
set :application, 'APP_NAME'
set :pty, true
namespace :deploy do
desc 'Restart NGINX'
task :restart do
on roles(:app), in: :sequence, wait: 1 do
execute :sudo, "./restart.sh"
end
end
end
要在不提示输入密码的情况下进行连接,您需要设置 SSH key 。我的 production.rb
和 staging.rb
看起来像这样:
set :stage, :production
role :app, %{ec2-000-000-000-000.eu-west-1.compute.amazonaws.com}
set :ssh_options, {
user: 'ubuntu',
keys: %w(/path/to/key/file/my_access_key.pem),
forward_agent: false
}
关于ruby - Capistrano 3 - 错误 : sorry, 你必须有一个 tty 才能运行 sudo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21331495/
我在 magento 2 本地系统中遇到以下错误: We're sorry, an error has occurred while generating this email. 它没有向我显示目录中
我正在为Grails使用Spring Security插件。我可以对LDAP进行身份验证,也可以看到授权工作。授权失败时,我会看到“对不起,您无权查看此页面”。这个错误是从哪里来的? 我的Secure
我正在开发一个小型电视应用程序,它使用许多 m3u8 格式的电视流。如果我使用 native VideoView,所有流都可以正常工作。但我想使用 Vitamio 更好地支持不同的协议(protoco
我正在尝试为墨西哥和巴西集成 PayPal Plus,尽管我在执行时成功创建了一个批准 URL: var ppp = PAYPAL.apps.PPP({ 'approvalUrl': 'h
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我的网站上显示的谷歌地图出现问题,该 map 直到上周五都运行良好。我的一位客户说他无法再从我的网站查看谷歌地图,并向我发送了一张屏幕截图,其中充满了“抱歉,我们这里没有图像”文本。 奇怪的是,到目前
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 2 年前。 Improve
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
当我多次调用 GetMessages() 时,出现了 pq: sorry, too many clients already 错误。 请找到更新后的代码: main()代码 func main() {
我在尝试登录 Unity Hub 和 https://id.unity.com/ 时遇到问题,寻找解决方案我尝试允许 Unity 通过防火墙并将我的网络更改为私有(private)(它已经是私有(pr
正如在 API 文档中一样,我创建了一个 ~/Spotify/myapp/index.html(在 Mac 上),但是当从 Spotify(支持应用程序的预览版)的搜索栏中加载 spotify:app
如果我的应用程序崩溃了,我会拦截崩溃(使用SetUnhandledExceptionFilter函数)。在崩溃处理程序中,我创建一个小型转储文件,并通知用户他的应用程序已崩溃。该通知是通过带有标志MB
我正在尝试将 Ldap 登录添加到我的 grails 应用程序。添加 spring-securiy-core 和 spring-security-ldap (2.0.1) 插件后,我在 config.
我在使用 Typo3 时遇到问题。我可以通过 pagetree 添加新页面、文件夹等,但我无法添加,当我尝试这样做时出现错误: 抱歉,您没有执行此更改的适当权限。 日志中的第二个错误 SQL erro
我在我的 NodeJS 后端服务中使用 PostgreSQL。突然间,当我启动服务时,我遇到了以下错误 connection error error: sorry, too many clients
我得到一段代码的编译错误(抱歉,未实现:重整过载),据我所知,这是正确的。我试图将代码最小化为一个可管理的示例,但它仍然很长(对此感到抱歉)。我知道那里的 C++11 东西正在开发中,所以这可能是我的
我有连接大小的问题...我知道问题出在哪里...我的程序负载很重,我必须从数据库中获取很多查询(这里使用的是 postgres)... hibernate 连接池大小也没有帮助我......起初这是一
这个问题在这里已经有了答案: Can I split an already split hunk with git? (4 个答案) 关闭 3 年前。 我跑过: git add -p 然后我想通过输
解密时出现以下错误: $ eyaml decrypt -s 'ENC and the key goes on here' .gnupg --quiet --no-secmem-warning --no
我已经将一个应用程序部署到 heroku(来自 udemy.com 的“ROR 开发人员类(class)”下的财务跟踪器)。登录按钮工作正常,但是当我点击注册按钮时,它给了我这个错误 We're so
我是一名优秀的程序员,十分优秀!