0

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'
4

0 に答える 0