Ruby on rails 如何从门卫gem覆盖模型

Ruby on rails 如何从门卫gem覆盖模型,ruby-on-rails,gem,doorkeeper,Ruby On Rails,Gem,Doorkeeper,你知道如何覆盖Doorkeeper gem提供的Doorkeeper::应用程序吗。Db表名为auth\u applications 我创建了一个名为application.rb的模型,其中包含以下内容,但未触发我的before_create调用。最好的方法是什么 module Doorkeeper class Application < ActiveRecord::Base include ApplicationMixin require 'identicon'

你知道如何覆盖Doorkeeper gem提供的
Doorkeeper::应用程序吗。Db表名为
auth\u applications

我创建了一个名为application.rb的模型,其中包含以下内容,但未触发我的before_create调用。最好的方法是什么

module Doorkeeper
  class Application < ActiveRecord::Base
    include ApplicationMixin

    require 'identicon'
    before_create :generate_identicon

    def generate_identicon
      self.identicon = Identicon.data_url_for name, 128, [255, 255, 255]
    end

  end
end
模块门卫
类应用程序

As per代码应声明为初始值设定项。不过,我希望有一个经典的模型,因为我想添加很多。

这就是我现在正在做的,仍然在开发中,所以如果发现问题,我会更新

我正在使用ActiveRecord完成这项工作,也许对于Mongoid/Mongomapper,需要做一些更改

幸运的是,我们有所有的配置来设置正确的表名,所以您不必为此烦恼

记住这一点,您可以像这样添加
app/models/application.rb

class Application < Doorkeeper::Application
  require 'identicon'
  before_create :generate_identicon

  def generate_identicon
    self.identicon = Identicon.data_url_for name, 128, [255, 255, 255]
  end
end
班级申请
你完成了


我用它来定制带有RailsAdmin的Doorkeepe::应用程序(如果有人在这里登陆,只需添加一些关键字)

谢谢@enrico carlesso我昨晚提出了同样的解决方案。毕竟很容易。关闭它。