Devise を使用して新しい Rails アプリ (3.2.8) を作成しました。すべてが適切にセットアップされ、アプリが起動し、登録とログインができます。
devise_openid_authenticatable
次に、私が理解しているのは、デバイスでの OpenID 統合に使用する宝石であると付け加えました。https://github.com/nbudin/devise_openid_authenticatableの指示に従いました
しかし、rake db:migrate を実行しようとすると、次のエラーが発生します。
rake aborted!
uninitialized constant Devise::Schema
実行するrails s
と取得します
/Users/me/.rvm/gems/ruby-1.9.3-p0/gems/devise_openid_authenticatable-1.0.0/lib/devise_openid_authenticatable/schema.rb:1:in `<top (required)>': uninitialized constant Devise::Schema (NameError)
from /Users/me/.rvm/gems/ruby-1.9.3-p0/gems/devise_openid_authenticatable-1.0.0/lib/devise_openid_authenticatable.rb:3:in `<top (required)>'
from /Users/me/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require'
from /Users/me/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
from /Users/me/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each'
私のGemfileは次のようになります(最後の2行):
gem 'devise'
gem 'devise_openid_authenticatable'
User モデルは次のようになります。
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :confirmable, :timeoutable, :openid_authenticatable
attr_accessible :email, :password, :password_confirmation, :remember_me
end
エラーを解決するには?