如何在Google App Engine中设置并确认环境变量是否生效
如何确认App Engine app.yaml中配置的环境变量是否生效?
我在App Engine的app.yaml中配置了以下环境变量:
env: standard runtime: ruby27 env_variables: RAILS_ENV: 'production' RAILS_SERVE_STATIC_FILES: true
但在构建详情页面只能看到部分环境变量,自己配置的这些并未显示(附截图:
)。请问该怎么确认这些变量是否已成功设置?
确认环境变量生效的方法
在应用代码中输出环境变量
在Ruby on Rails应用里添加代码打印目标变量,比如在config/initializers/env_check.rb中写入:Rails.logger.info "RAILS_ENV 配置值: #{ENV['RAILS_ENV']}" Rails.logger.info "RAILS_SERVE_STATIC_FILES 配置值: #{ENV['RAILS_SERVE_STATIC_FILES']}"部署应用后,通过Google Cloud Console查看应用日志,就能看到这些变量的实际取值。
用gcloud命令行查看服务配置
打开终端执行命令,查看当前服务的完整配置:# 默认服务直接执行 gcloud app describe # 指定服务的话替换[服务名称] gcloud app describe service [服务名称]在返回结果中找到
envVariables字段,里面会列出所有已配置的环境变量。通过控制台查看服务配置
登录Google Cloud Console进入App Engine服务页面,选中目标服务后点击“编辑”,查看当前部署的app.yaml内容,确认环境变量部分是否和本地配置一致。构建阶段打印(可选)
若想在构建详情中看到变量,需修改Cloud Build配置,在构建步骤中添加打印命令。注意:App Engine的env_variables是运行时注入的,构建阶段默认不会显示,此方法需额外配置构建流程。
内容的提问来源于stack exchange,提问作者nateM
相关产品推荐
相关产品推荐

