0

GoogleではRubyの柔軟な環境でGAEを使用しており、ステージング設定のRAILSアプリ(RAILS_ENV =ステージング)を導入しようとしています。私たちが実行したときに、しかしApp Engine Rubyのフレックス環境app.yamlがenv_variablesを無視していますRAILS_ENV

env_variables: 
    RAILS_ENV: 'staging' 

https://cloud.google.com/appengine/docs/flexible/ruby/configuring-your-app-with-app-yamlによると、私たちはとのapp.yamlを設定RAILS_ENVの値を設定することができるはず

gcloud app deploy 

A(一時的な)Dockerfileです

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

これはPRODUCTION eに配置されますnvironment(RAILS_ENVのデフォルト値)。

これはバグですか、何か不足していますか?

+0

のStackOverflowこの質問を投稿するのに最適な場所であれば、私は知らない、:http://serverfault.com/questions/815750/app -engine-ruby-flex-environment-app-yaml-ignoring-env-variables-rails-env –

答えて

1

柔軟な環境では、RAILS_ENVはデフォルトで 'production'に設定されています。 env_variables下のapp.yamlに設定

https://cloud.google.com/appengine/docs/flexible/ruby/runtime#environment_variables

+0

この問題は、RAILS_ENVを他の環境値に設定することはできません。http://serverfault.com/を参照してください。質問/ 815750/app-engine-ruby-flex-environment-app-yaml-ignoring-env-variables-rails-env –

0

環境変数は現在(生成Dockerfileから来る)デフォルトをオーバーライドする必要があります。

私はenf_variablesでRAILS_ENVをカスタマイズしてsample applicationをApp Engineにデプロイしました。

env_variables: 
    APP_YAML_VAR: this was set in the app.yaml 
    RAILS_ENV: overridden 

展開すると、ENV["RAILS_ENV"]は私のカスタマイズされたオーバーライドされた値を示します。私はまた、「サーバー障害」に質問を投稿など

Screenshot of customized environment variable

関連する問題