【发布时间】:2013-12-04 20:35:20
【问题描述】:
我遇到了 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”身份登录的用户具有亚马逊为其分配的所有默认值。
【问题讨论】:
-
你使用的是什么操作系统?
标签: ruby-on-rails apache unix amazon-ec2 capistrano