我需要創建可重用的設計擴展。這是我第一次創造寶石。因此,根據其他設計擴展的來源,我已經開始創建文件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