我的Rails应用无法写入public/
目录。我已经使用user root;
设置了nginx,我正在使用的capistrano配方在通过ssh连接时也使用root
。
为了解决这个问题,我让capistrano运行chmod o+w -R #{current_path}/
,但我不认为这是一个很好的解决方案。我错过了什么?
答案 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