如何才能发现我的ROR应用程序正在获取其ENV变量

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

我接管了一个ROR应用程序,我在local_env.yml和.env中更改了ENV vars,指向MongoDB Atlas上的新MongoDB服务器,远离MLab.However,该应用程序仍然在MLab上击中数据库。

所以我也做了以下事情:

  1. 我检查了电脑,在bash_profile中有相同的ENV,我已经改变了。
  2. 然后我做了一个来源~/.bash_profile
  3. 我重新启动了Puma,但应用程序仍在使用通过ENV [MONGO]到达的Mlab DB。

有没有办法找出应用程序从哪里拉出ENV变量?

ruby mongodb ruby-on-rails-3 puma puma-dev
1个回答
1
投票

ruby中没有任何具体内容可以找出设置环境变量的位置,因为它们是ENVIRONMENT VARIABLES,所以首先要了解这意味着什么。

你可以尝试grep递归

grep -rnw 'base/path/to/search/' -e 'MONGO'

可能还有其他方法可以根据您使用的shell来查找它们。但是如果它们是从一个未由shell加载的文件加载的,而是由你的ruby应用程序(即yaml文件)加载,这些可能对你没有帮助。有关更多信息,请参阅this answer

© www.soinside.com 2019 - 2024. All rights reserved.