【发布时间】:2019-09-30 06:55:35
【问题描述】:
我对 RoR 比较陌生,现在我想将法拉第从 0.15.4 升级到 0.16.2,我认为我需要改变将法拉第插入中间件堆栈的方式。但是我该怎么做呢?
升级法拉第 gem 后,我从 Minitest 收到以下错误:
RuntimeError: Adapter should be set using the `adapter` method, not `use`
通常谷歌搜索确切的错误消息对我来说很好,不幸的是这次我不太幸运,只在法拉第代码中找到了文字字符串:)
这个错误是由法拉第在我的一个测试文件中使用时引发的:
def extend_middleware(builder)
builder.use Ahora::Middleware::RequestLogger, SemanticLogger[Reader]
builder.use Faraday::Adapter::Typhoeus
end
我的印象是解决方案应该相对简单,只需更改上面的builder.use 行。但我不知道如何将其转换为错误消息中提到的 adapter 方法。如果有人能指出“使用”和“适配器”方法之间的区别(我想了解这个问题!)并可能指出我的解决方案,那将对我有很大帮助:D
【问题讨论】:
标签: ruby-on-rails ruby faraday