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

时间:2018-09-07 23:06:40

标签: ruby-on-rails ruby-on-rails-4 automated-tests global-variables

我们被要求“解冻”一个已有多年历史的项目,而我正试图至少使所有测试通过。

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

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

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

在测试中,我们没有使用外部API,而是使用spec_helper.rb gem在Webmock中对请求进行存根。

您可以参考以下链接进行更多说明 stub external service requests

希望有帮助。