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

Rails: locations for globals & ENV variables

我们被要求 "thaw" 一个已有一年历史的项目,我正在努力至少让所有测试都通过。

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

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

在生产和开发中工作(因为它是在 shell 的 ENV 中设置的)但它没有在 test 环境中设置。代码库中没有其他提及 'fake_transmogrifier_api_key' 。以前的开发人员可能在哪里设置了这个值?最佳做法?

感谢您的帮助。

在测试中,我们不访问外部 API,而是使用 Webmock gem.

存根 spec_helper.rb 中的请求

您可以参考以下link以获得更多说明 stub external service requests

希望对您有所帮助。