Rails / Passenger / Nginx用户权限错误

时间:2011-08-30 22:27:35

标签: ruby-on-rails nginx capistrano passenger

我的Rails应用无法写入public/目录。我已经使用user root;设置了nginx,我正在使用的capistrano配方在通过ssh连接时也使用root

为了解决这个问题,我让capistrano运行chmod o+w -R #{current_path}/,但我不认为这是一个很好的解决方案。我错过了什么?

1 个答案:

答案 0 :(得分:2)

根据Phusion Passenger的文件:

  

在任何情况下,应用程序都不会以root身份运行。如果   environment.rb / config.ru是以root用户身份或由未知用户拥有的   Rails / Rack应用程序将以用户指定的方式运行   passenger_default_user和passenger_default_group。

http://modrails.com/documentation/Users%20guide%20Nginx.html#user_switching