使用Rack-Mini-Profiler的Rails环境变量。

问题描述 投票:0回答:1

我想知道Rails的 "rack-mini-profiler "是如何在附加了 ?pp=env 在请求的基本URL上。 现在,我的Gemfile有 gem 'dotenv-rails 配置,我使用.env.local来填充一些测试变量。 我的问题是, rack-mini-profiler从哪里获取环境变量? 有很多不同的方法可以在rails应用中填充env变量,dotenv是其中之一。 我一直在浏览 rack-mini-profiler 的源代码,但似乎找不到它。 我看到的是 dump_env profiler.rb "中的函数,但我看不到这些环境变量是从哪里或如何从代码中提取的。 它只是通过使用键值对的do循环来显示打印它们。 这是我正在玩的示例应用程序,你可以在这个URL中看到环境变量。 https:/preprod.rtcfingroup.com?pp=env感谢任何见解。 我真的很想了解这个低级别的问题。

ruby-on-rails rack
1个回答
0
投票

Miniprofiler实际上不需要做任何事情,因为Ruby通过以下方式暴露环境变量 ENV 恒定 这是一个类似哈希的类。

dump_env 只是对它们进行迭代:

body << "\n\nEnvironment\n---------------\n"
ENV.each do |k, v|
  body << "#{k}: #{v}\n"
end
© www.soinside.com 2019 - 2024. All rights reserved.