【发布时间】:2014-04-22 18:22:59
【问题描述】:
我有一个 rails 3 应用程序在带有乘客和 apache 的 ubuntu 12 服务器上运行。我正在使用 Capistrano 部署我的应用程序,并设置了以下变量...
set :user, "deployer"
set :use_sudo, false
如果 deploy_to 文件夹归部署者用户所有,则文件会正确部署,但乘客无法启动,因为它试图访问部署者用户拥有的 app 文件夹中的文件。我尝试创建一个新组并将 www-data 和 deployer 与文件一起分配给该组,但这不起作用,乘客在启动时仍然超时。我还尝试将所有文件设置为 chmod 777 之类的不安全文件,但仍然无法正常工作。我也尝试设置PassengerDefaultUser,但重启后也没有帮助。但是,如果我将文件夹递归地添加到 www-data 它将启动,但现在 capistrano 无法部署到该文件夹,因为它归 www-data 而不是部署者所有。
是否有一种简单的解决方法可以在乘客端或 capistrano 端进行这项工作?我不确定 www-data 用户密码是什么,因此无法使用该用户进行部署。
【问题讨论】:
标签: ruby-on-rails ubuntu capistrano passenger