![](/img/trans.png)
[英]Puma server hangs after capistrano "puma:restart" signal is sent
[英]Capistrano to restart Apache server
我在Capistrano和Rails應用程序方面遇到問題。 對於部署,我有一個簡單的rake任務:
task :restart do
on roles(:app), in: :sequence, wait: 5 do
execute "cd #{current_path}; rake assets:precompile"
execute "sudo service httpd restart"
end
end
如您所見,在上傳所有代碼之后,我將對資產進行預編譯並嘗試重新啟動服務器。 出於某種原因,它過去可以正常工作,但現在卻給了我錯誤:
DEBUG [e2f1f3dc] Command: sudo service httpd restart
DEBUG [e2f1f3dc] sudo
DEBUG [e2f1f3dc] :
DEBUG [e2f1f3dc] sorry, you must have a tty to run sudo
有什么想法可以解決這個問題嗎?
編輯:以防萬一您想知道,capistrano的用戶以“ ec2-user”身份登錄,亞馬遜為其分配了所有默認值。
ssh到服務器,然后發出以下命令:
visudo
然后注釋掉以下行:
#Default requiretty
如果多個用戶登錄系統(一個壞主意,部署系統應由程序管理),一個更好的解決方案是為特定用戶禁用TTY,如下所示:
Defaults requiretty
Defaults:%build !requiretty
Defaults:build !requiretty
第一行使TTY對每個人都是強制性的。 第二行和第三行分別將構建組和用戶排除在此要求之外。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.