我想知道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感谢任何见解。 我真的很想了解这个低级别的问题。
Miniprofiler实际上不需要做任何事情,因为Ruby通过以下方式暴露环境变量 的 ENV
恒定 这是一个类似哈希的类。
body << "\n\nEnvironment\n---------------\n"
ENV.each do |k, v|
body << "#{k}: #{v}\n"
end