Разработать приглашенный обратный вызов: неопределенный метод `before_invitation_created'

У меня проблемы с обратными вызовами в devise_invitable, в частности, они кажутся неопределенными.

Если я попытаюсь добавить:

before_invitation_created :set_pending_invite

к моей пользовательской модели я получаю следующую ошибку

неопределенный метод `before_invitation_created'

Есть ли трюк, чтобы распознавать обратные вызовы? Нужно ли мне что-то добавлять в мой контроллер?

У меня есть :invitable в моей модели:

class User < ActiveRecord::Base
has_many :pending_sites
rolify :role_cname => 'Group'

devise :invitable, :database_authenticatable, :zxcvbnable,
:recoverable, :rememberable, :trackable, :validatable, :confirmable, :omniauthable, :omniauth_providers => [:saml]

before_invitation_created :set_pending_invite
after_initialize :set_default_role, :if => :new_record?

person Charles Bandes    schedule 04.02.2016    source источник
comment
кроме этого обратного вызова, работает ли другая неотъемлемая функциональность?   -  person Arup Rakshit    schedule 04.02.2016
comment
После добавления перезагрузили ли вы свой сервер, и если вы пытаетесь использовать консоль rails, перезапустите консоль rails.   -  person Arup Rakshit    schedule 04.02.2016
comment
На самом деле сервер не перезагружается из-за этой ошибки - если я попытаюсь перезапустить, я получу: /Library/Ruby/Gems/2.0.0/gems/activerecord-4.2.5/lib/active_record/dynamic_matchers.rb:26:in method_missing': undefined method before_invitation_created' для #‹Class:0x007fad38a991c8› (NoMethodError)   -  person Charles Bandes    schedule 04.02.2016
comment
Я использую тот же драгоценный камень без проблем. Ваша установка драгоценного камня прошла успешно?   -  person Arup Rakshit    schedule 04.02.2016
comment
Да, все остальные аспекты драгоценного камня работают нормально, что заставляет меня поверить, что что-то не так с моим синтаксисом или размещением обратного вызова.   -  person Charles Bandes    schedule 04.02.2016


Ответы (1)


У меня такая же проблема. Я изучил это, и основная ветка определяет эти обратные вызовы, но они еще не выпущены. На момент написания этой статьи последним выпуском была версия 1.5.5 от 17 декабря 2015 года, а коммит с новыми обратными вызовами был сделан только 29 декабря 2015 года (https://github.com/scambra/devise_invitable)./commit/3834b65bf1b979a4e9c8c1ac9769ea881e350c80)

Кроме того, если вы хотите использовать последнюю версию, вы можете поместить это в свой Gemfile:

gem 'devise_invitable', :git => '[email protected]:scambra/devise_invitable.git'
person Tommy Steimel    schedule 12.02.2016