1
我的Rails應用程序在寫入public/
目錄時遇到問題。我使用user root;
設置了nginx,我使用的capistrano配方在通過ssh連接時也使用root
。Rails/Passenger/Nginx用戶權限錯誤
爲了解決這個問題,我做了capistrano運行chmod o+w -R #{current_path}/
,但我不認爲這是一個好的解決方案。我錯過了什麼?
我的Rails應用程序在寫入public/
目錄時遇到問題。我使用user root;
設置了nginx,我使用的capistrano配方在通過ssh連接時也使用root
。Rails/Passenger/Nginx用戶權限錯誤
爲了解決這個問題,我做了capistrano運行chmod o+w -R #{current_path}/
,但我不認爲這是一個好的解決方案。我錯過了什麼?
根據的Phusion乘客的文檔:
在任何情況下將應用程序以root身份運行。如果 environment.rb/config.ru作爲根用戶或未知用戶擁有,則 Rails/Rack應用程序將以 passenger_default_user和passenger_default_group指定的用戶身份運行。
http://modrails.com/documentation/Users%20guide%20Nginx.html#user_switching