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中查看.例如:
rails s RETURN env RETURN fg RETURN在Ruby中,ENV是环境变量的"类哈希"访问器; 它是不是真正的哈希值.只需键入ENV或ENV['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不用链接来调用; 它只是在眼睛上更难.