我需要创建可重用的设计扩展。这是我第一次创造宝石。因此,根据其他设计扩展的来源,我已经开始创建文件devise_sms_authenticatable.rb在“LIB”文件夹下面的代码:如何创建Devise扩展?
# encoding: utf-8
unless defined?(Devise)
require 'devise'
end
Devise.add_module :sms_authenticatable, :model => 'devise_sms_authenticatable/model'
另外,我创建的文件夹devise_sms_authenticatable在在'LIB'文件夹,并添加model.rb与代码:
# encoding: utf-8
module Devise
module Models
module SmsAuthenticatable
# ...
end
end
end
所有我加入后,过我对用户模型的新扩展。
class User << ActiveRecord::Base
devise ..., :sms_authenticatable
end
但申请有错误uninitialized constant Devise::Models::SmsAuthenticatable (NameError)
。我做错了什么?
您是否介意发布指向您在问题中引用的其他Devise扩展源的链接? – craig 2013-11-23 15:05:36