首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ApiAuth gem + ActiveResource

ApiAuth gem + ActiveResource
EN

Stack Overflow用户
提问于 2019-07-02 20:08:30
回答 1查看 52关注 0票数 0

我试图让ApiAuth和ActiveResource一起工作,但没有成功。文档建议使用gem的方法如下:

代码语言:javascript
复制
class Foo < ActiveResource::Base
  with_api_auth("foo", "bar")
end

这将导致以下错误:

代码语言:javascript
复制
NoMethodError: undefined method `with_api_auth' for Foo:Class

我知道api_auth库是可用的,因为当我这样做

代码语言:javascript
复制
require 'api_auth' 

我得到"false",我相信这意味着库/gem已经被加载了。

此外,我选择了定义with_api_auth的模块/类,并且没有得到错误:

代码语言:javascript
复制
2.3.8 :004 > 
ApiAuth::Rails::ActiveResourceExtension::ActiveResourceApiAuth
=> ApiAuth::Rails::ActiveResourceExtension::ActiveResourceApiAuth
2.3.8 :005 >

我在api_auth github项目中发现了这个错误的几个问题,但都没有对我起作用的解决方案。

还有没有人看到这个错误或者知道如何消除它?

EN

回答 1

Stack Overflow用户

发布于 2019-07-02 20:25:25

因此,最终是我的Gemfile中的gem的排序造成了不同。在我的Gemfile中,这最终成了一个排序问题。我在gem github问题列表上找到了一个issue (113),它说要确保订单是正确的,请执行以下操作:

代码语言:javascript
复制
gem 'activeresource'
gem 'api-auth'

最初,这是不起作用的,最终是因为您不再需要显式地将activeresource放在Gemfile中。所以我把gem 'api-auth'移到了Gemfile中的最后一行,一切都正常了。

我不确定,但我认为这与捆绑包安装中如何加载mixins有关。“思考”是这句话中最重要的词。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56852137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档