Para alternar ambientes, basta definir a variável de ambiente APPLICATION_ENV
como development
. Não defina APP_DEBUG
e APP_ENV
diretamente. Checkout the readme.md arquivo que acompanha o QuickStart: link
Eu iniciei um novo Início Rápido do Laravel 5.0 no OpenShift . A home page padrão do laravel e as páginas de autor funcionaram muito bem. Eu mudei as variáveis de ambiente do OpenShift da seguinte forma:
> rhc env set APP_DEBUG=true
> rhc env set APP_ENV=development
Observe que a alteração para APP_DEBUG
foi inadvertida. Originalmente, eu pretendia tocar apenas em APP_ENV
e, se eu entendi corretamente, os ganchos de ação do OpenShift deveriam ter definido outras variáveis de ambiente de acordo. Ainda assim, suspeito que o meu problema descrito abaixo possa surgir ou não cometer esse erro.
Em qualquer caso, depois de executar os dois comandos anteriores, não consigo mais reiniciar. Falha assim:
> rhc app restart -a php
Failed to execute action hook 'pre_restart' for {id} application php
Failed to execute action hook 'pre_restart' for {id} application php
Na interface da web, recebo esta mensagem mais longa:
Setting environment variables...
/usr/lib/openshift/cartridge_sdk/bash/sdk: line 154: /var/lib/openshift/{id}//.env/user_vars/APP_ENV: Permission denied
Setting environment variables...
/usr/lib/openshift/cartridge_sdk/bash/sdk: line 154: /var/lib/openshift/{id}//.env/user_vars/APP_ENV: Permission denied
Failed to execute action hook 'pre_restart' for {id} application php
Failed to execute action hook 'pre_restart' for {id} application php
Estou adiantado o suficiente para configurar isso como um último recurso do zero. No entanto, gostaria de entender a maneira confiável de alterar a variável de ambiente da produção para o desenvolvimento e vice-versa. Além disso, quais permissões estão funcionando aqui e existe uma maneira de gerenciá-las para que os ganchos de ação não encontrem a "permissão negada?"
Obrigado por qualquer ajuda. Por favor, deixe-me saber se eu posso esclarecer alguma coisa.
Para alternar ambientes, basta definir a variável de ambiente APPLICATION_ENV
como development
. Não defina APP_DEBUG
e APP_ENV
diretamente. Checkout the readme.md arquivo que acompanha o QuickStart: link