我接管了一个ROR应用程序,我在local_env.yml
和.env中更改了ENV vars,指向MongoDB Atlas上的新MongoDB服务器,远离MLab.However,该应用程序仍然在MLab上击中数据库。
所以我也做了以下事情:
bash_profile
中有相同的ENV,我已经改变了。~/.bash_profile
有没有办法找出应用程序从哪里拉出ENV变量?
ruby中没有任何具体内容可以找出设置环境变量的位置,因为它们是ENVIRONMENT VARIABLES,所以首先要了解这意味着什么。
你可以尝试grep递归
grep -rnw 'base/path/to/search/' -e 'MONGO'
可能还有其他方法可以根据您使用的shell来查找它们。但是如果它们是从一个未由shell加载的文件加载的,而是由你的ruby应用程序(即yaml文件)加载,这些可能对你没有帮助。有关更多信息,请参阅this answer