Não é possível acessar arquivos de log na produção
-
20-09-2019 - |
Pergunta
Eu estava tentando executar meu aplicativo e verificar se há alguma saída na produção.log. No entanto Rubi nos trilhos joga esse erro. Log Apache
Rails Error: Unable to access log file. Please ensure that /var/www/somefolder/someapp/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.
Eu executei a produção CHMOD 666 necessária para fazê -lo funcionar, mas percebi que o arquivo está sob acesso root.
Então, minhas permissões de arquivo são
-rw-rw-rw- 1 root root 20845 2010-03-18 01:18 production.log
Não tenho certeza de como permitir que o Ruby on Rails acesse este arquivo. Sou bastante novo em gerenciar um ambiente de produção do Linux, por isso peço que você desculpe minha ignorância.
Solução
Acho que você precisa alterar o usuário e o grupo de produção.
Outras dicas
Ok, eu apenas descobri.
Primeiro precisa atualizar as configurações de passageiros apache.conf:
PassengerDefaultUser username
A propriedade atribuída usando Chown:
chown -R username:username <folder>
Não sei se esse é o caminho certo, mas funcionou para mim.