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
希望对您有所帮助。
我们被要求 "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
希望对您有所帮助。