Confira usando o usuário com o qual os processos do passageiro são executados. IIRC não será necessariamente o usuário www-data / apache.
Localmente, meu aplicativo é executado corretamente e grava em seus registros.
Meu servidor de produção está executando o CentOS com um servidor Apache executando o Passenger. Ao tentar depurar, notei que meus arquivos de log não estavam sendo gravados. A primeira coisa que fiz foi chmod 0666 deles, e quando descobri que não funcionava, eu olhei para o meu log do apache. Eu encontrei isto:
Rails Error: Unable to access log file. Please ensure that /var/www/vhosts/mysite.com/rails/exp/releases/20091124020342/log/production.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.
(Nota: estou implantando com capistrano)
De qualquer forma, eu pesquisei e encontrei pessoas dizendo que é um problema do SELinux, então eu procurei no documento do passageiro e achei isso: link
que basicamente diz: faça isso: chcon -R -h -t httpd_sys_content_t /path/to/your/rails/app
No entanto, quando eu preencho o caminho correto eu recebo: Operation not supported
.
Pretty stumped ... alguma idéia?
Confira usando o usuário com o qual os processos do passageiro são executados. IIRC não será necessariamente o usuário www-data / apache.
Eu não tenho experiência com passageiro especificamente, mas uma coisa que você deve verificar é certificar-se de que o usuário que está executando o apache (ou qualquer daemon responsável por gravar nos arquivos de log) tenha as permissões necessárias para fazer o cd inteiro caminho do arquivo que você deu.