我在带有乘客和服务器的ubuntu 12服务器上运行了一个rails 3应用程序。阿帕奇。我正在使用Capistrano部署我的应用程序,并设置以下变量...
set :user, "deployer"
set :use_sudo, false
如果部署用户拥有deploy_to文件夹,则文件会正确部署,但乘客无法启动,因为它正在尝试访问部署用户拥有的应用程序文件夹中的文件。我尝试创建一个新组并将www-data和deployer与文件一起分配给该组,但这不起作用,乘客在启动时仍然超时。我也尝试将所有文件设置为像chmod 777这样不安全的东西,但仍然无法正常工作。此外,我尝试设置PassengerDefaultUser,但重启后也没有帮助。但是,如果我将文件夹重新显示为www-data,它将启动,但现在capistrano无法部署到该文件夹,因为它由www-data而非deployer拥有。
是否有一个简单的工作方法可以让乘客或卡拉斯特拉诺一方工作?我不确定www-data用户密码是什么,因此使用该用户进行部署不是一种选择。
答案 0 :(得分:4)
在配置文件中更改设置PassengerDefaultUser和PassengerDefaultGroup(如有必要)
PassengerDefaultUser deployer