我试图让ApiAuth和ActiveResource一起工作,但没有成功。文档建议使用gem的方法如下:
class Foo < ActiveResource::Base
with_api_auth("foo", "bar")
end这将导致以下错误:
NoMethodError: undefined method `with_api_auth' for Foo:Class我知道api_auth库是可用的,因为当我这样做
require 'api_auth' 我得到"false",我相信这意味着库/gem已经被加载了。
此外,我选择了定义with_api_auth的模块/类,并且没有得到错误:
2.3.8 :004 >
ApiAuth::Rails::ActiveResourceExtension::ActiveResourceApiAuth
=> ApiAuth::Rails::ActiveResourceExtension::ActiveResourceApiAuth
2.3.8 :005 >我在api_auth github项目中发现了这个错误的几个问题,但都没有对我起作用的解决方案。
还有没有人看到这个错误或者知道如何消除它?
发布于 2019-07-02 20:25:25
因此,最终是我的Gemfile中的gem的排序造成了不同。在我的Gemfile中,这最终成了一个排序问题。我在gem github问题列表上找到了一个issue (113),它说要确保订单是正确的,请执行以下操作:
gem 'activeresource'
gem 'api-auth'最初,这是不起作用的,最终是因为您不再需要显式地将activeresource放在Gemfile中。所以我把gem 'api-auth'移到了Gemfile中的最后一行,一切都正常了。
我不确定,但我认为这与捆绑包安装中如何加载mixins有关。“思考”是这句话中最重要的词。
https://stackoverflow.com/questions/56852137
复制相似问题