Rails:全局变量和 ENV 变量的位置



我们被要求"解冻"一个一年前的项目,我试图至少让所有测试通过。

项目依赖于第三方服务,称之为"transmogrifier"。在config/uploader.yml中,api_key设置为:

:default:
api_key: "<%= ENV['TRANSMOGRIFIER_API_KEY'] %>"
test:
api_key: 'fake_transmogrifier_api_key'

适用于生产和开发(因为它设置在壳牌的ENV中(,但它没有设置test环境中。代码库中没有其他提及"fake_transmogrifier_api_key"。以前的开发人员可能在哪里设置了此值?最佳实践?

感谢您的任何帮助。

在测试中,我们不会命中外部 API,而是使用 gemWebmockspec_helper.rb中存根请求。

您可以参考以下链接以获取更多说明 存根外部服务请求

希望对您有所帮助。

最新更新