Я хочу настроить контроллеры devise gem, возможно ли это и как это сделать?

Есть ли способ настроить контроллеры разработки, так как мы можем изменить представления разработки с помощью команды генератора «rails g devise:views». ??
Хорошо, цель здесь состоит в том, чтобы создать строку таблицы статистики для текущего пользователя, как только пользователь будет зарегистрирован.
У меня есть пользовательская статистика для каждого пользователя. Я просто хочу вызвать метод создания Контроллер userstats в фоновом режиме, когда пользователь регистрируется в моем веб-приложении.

Есть ли способ сделать это ?


person Hemanth    schedule 06.11.2010    source источник


Ответы (3)


Вам нужно создать свои собственные контроллеры, унаследованные от Devise.

class Admins::SessionsController < Devise::SessionsController
end

Затем вы указываете devise использовать этот контроллер:

devise_for :admins, :controllers => { :sessions => "admins/sessions" }

И скопируйте свои представления из devise/sessions в admin/sessions.

Вы можете прочитать это здесь: https://github.com/plataformatec/devise

person edgarjs    schedule 08.11.2010

Или просто сделайте это:

rails generate devise:controllers Admin
person Wes Foster    schedule 13.02.2012

или скопируйте контроллеры разработки из того места, где они сейчас находятся, в ваше приложение. Вот что я сделал с RVM:

cp -R ~/.rvm/gems/ruby-1.9.3-p194@my_gemset/gems/devise-2.1.0/app/controllers/* my_rails_app/app/controllers/
person Flaviu    schedule 08.06.2012
comment
Наследуемые контроллеры не были представлены в Devise до версии 1.1, поэтому это решение кажется наиболее эффективным, если вы застряли на Devise 1.0 для Rails 2.3. - person Chris Bloom; 29.04.2014