0

私は管理モデルでdeviseを次のように使用しています:

class Admin < ActiveRecord::Base
  devise :database_authenticatable, :registerable,
     :recoverable, :rememberable, :trackable, :validatable
end

機能的には、これで問題なく動作しています。しかし、管理者クラスの仕様が必要なので、仕様を書き始めます...

require 'spec_helper'
require 'admin'

describe Admin do
  it 'mumblemumble' do ... end
end

...そして仕様を実行しようとすると、爆発します:

active_record/dynamic_matchers.rb:22:in `method_missing': undefined method `devise' for Admin(Table doesn't exist):Class (NoMethodError)

自分の仕様で使用できるようにするにはどうすれば Devise を要求できますか? できるはずのようです

require 'devise'

私の仕様または私のモデル(できれば私のモデル)のいずれかですが、これで問題が解決したり、スタックトレースが変更されたりすることはありません。私のモデルがヘルパーメソッドを利用できるようにするにはどうすればDeviseを要求できますか? Devise の gem を調べていますが、手がかりが見つかりません。

4

4 に答える 4