如何查看环境变量?

cho*_*on4 18 bash terminal ruby-on-rails environment-variables

我正在尝试连接到我的推送服务器但收到错误:

缺少客户端配置:请检查是否已配置密钥,密码和app_id.

我想检查我的环境变量,但在Stack Overflow上找不到任何明确的方法.

Tod*_*obs 20

从命令行管理程序打印环境

正如其他答案所指出的那样,在启动Rails之前,可以使用命令行/usr/bin/env/usr/bin/printenv从命令行查看shell中的环境,或者在启动它之后在子shell中查看.例如:

  1. rails s RETURN
  2. CTRL-Z
  3. env RETURN
  4. fg RETURN

从视图层显示ENV

在Ruby中,ENV是环境变量的"类哈希"访问器; 它是不是真正的哈希值.只需键入ENVENV['foo'],您就可以轻松地从Rails控制台中反省出ENV ,但有时您可能希望看到Rails在渲染过程中认为环境是什么.在这种情况下,您需要Rails调试助手.例如:

# ERB
<%= debug ENV.to_h.to_yaml %>

# HAML
= debug ENV.to_h.to_yaml
Run Code Online (Sandbox Code Playgroud)

调用#to_yaml来序列化ENV对象将使输出更容易读取,但需要首先将ENV转换为散列或数组.你也可以debug ENV不用链接来调用; 它只是在眼睛上更难.


Mic*_*ale 9

或者在Ubuntu中使用O/S shell

printenv
Run Code Online (Sandbox Code Playgroud)


cho*_*on4 8

ENV在rails控制台中使用命令.这将返回您可以访问的环境值的哈希值.或者,您可以使用相同的命令从应用程序根路径访问环境变量,并且将返回格式化的变量.