App Engine O ambiente flexível do Ruby app.yaml está ignorando env_variables RAILS_ENV

2

Estamos usando o GAE com o ambiente flexível Ruby e estamos tentando implantar um aplicativo rails com configurações de armazenamento temporário (por exemplo, RAILS_ENV = teste).

De acordo com o link , devemos ser capazes para definir o valor de RAILS_ENV configurando um app.yaml com:

env_variables:
  RAILS_ENV: 'staging'

No entanto, quando corremos:

gcloud app deploy

Um Dockerfile (temporário) é gerado com

# Temporary. Will be moved to base image later.
ENV RACK_ENV=production \
    RAILS_ENV=production \
    RAILS_SERVE_STATIC_FILES=true

O que resulta em uma implantação no ambiente de PRODUÇÃO (valor padrão para RAILS_ENV).

Isso é um bug ou estou faltando alguma coisa?

    
por Vasco Andrade Silva 18.11.2016 / 15:55

2 respostas

2

Isso, na verdade, parece um erro de apresentação, pois a documentação geral mostra que variáveis como RAILS_ENV e NODE_ENV são definidos para 'produção' propositadamente. Eles devem, na verdade, ser tratados como valores padrão, que podem ser substituídos em app.yaml .

Eu criei um relatório de defeitos que você pode marcar aqui para atualizações: link

    
por 11.12.2016 / 23:08
0

Isso é definitivamente algo que não deveria acontecer, já que contradiz os documentos. Isso deve ser publicado como um problema na página de problemas do github para a imagem do Ruby Docker de ambiente flexível .

    
por 02.12.2016 / 00:28