Ruby 1.8.7 で Rails 3.2 を使用しており、1.9.3 にアップグレードしています。最初の問題の 1 つは、devise の sign_in 関数と sign_out からエラーが発生することです。
サインアウト (破棄) を呼び出すと、次のメッセージが表示されます。
Accounts::SessionsController#destroy の TypeError
また:
引数の型が間違っています (文字列が必要です)
私のセッションコントローラーはもちろん空です:
class Accounts::SessionsController < Devise::SessionsController
def new
redirect_to root_url
end
protected
def after_sign_in_path_for(resource)
root_url
end
end
それは何ですか?..アドバイスしてください、ありがとう。
編集:deviseとomniauth gems im using:
# authentication
gem 'devise', '2.2.3'
gem 'devise-encryptable', '0.1.1'
# oauth authentication
gem 'omniauth', '1.1.3'
gem 'omniauth-facebook', '1.4.1'
gem 'omniauth-twitter', '0.0.14'
gem 'omniauth-openid', '1.0.1'