私は管理モデルで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 を調べていますが、手がかりが見つかりません。