ApiAuth gem + ActiveResource - PullRequest
       96

ApiAuth gem + ActiveResource

0 голосов
/ 02 июля 2019

Я пытаюсь заставить ApiAuth работать с ActiveResource и безуспешно.Документация предлагает это как способ использовать гем:

class Foo < ActiveResource::Base
  with_api_auth("foo", "bar")
end

Это приводит к следующей ошибке:

NoMethodError: undefined method `with_api_auth' for Foo:Class

Я знаю, что библиотека api_auth доступна, потому что, когда я делаю

require 'api_auth' 

я получаю "ложь", что, как я считаю, означает, что библиотека / гем уже загружена.

Кроме того, я выбрал модуль / класс, в котором определен with_api_auth, и неполучить сообщение об ошибке:

2.3.8 :004 > 
ApiAuth::Rails::ActiveResourceExtension::ActiveResourceApiAuth
=> ApiAuth::Rails::ActiveResourceExtension::ActiveResourceApiAuth
2.3.8 :005 >

Я обнаружил несколько проблем, связанных с этой точной ошибкой в ​​проекте api_auth github, но ни у одного из них не было решений, которые помогли мне.

Кто-нибудь еще видит эту ошибку или знает, как ее устранить?

1 Ответ

1 голос
/ 02 июля 2019

Так что, в конце концов, в моем Gemfile был порядок камней. Это привело к проблеме заказа в моем Gemfile. Я нашел проблему (113) в списке проблем gem github, в которой сказано, что нужно убедиться в правильности порядка, выполнив:

gem 'activeresource'
gem 'api-auth'

Первоначально это не сработало, и в итоге получилось потому, что вам больше не нужно явно указывать активные ресурсы в вашем Gemfile. Поэтому я переместил gem 'api-auth' последнюю строку в моем Gemfile, и все заработало.

Не знаю точно, но я думаю, что это связано с тем, как миксины загружаются при установке пакета. «думаю» - самое важное слово в этом утверждении.

...