Devise を使用してアプリケーションの認証を実行しましたが、非認証の失敗として検出される Devise のログアウト メッセージを除いて、すべて問題ありません。
en.devise.failure.unauthenticated:
" You need to sign in or sign up before continuing "
「サインアウトに成功しました」というメッセージではなく、ログアウトしたときにこのメッセージが表示されることを意味します。
たぶん、Devise システムを誤ってパーソナライズしたのでしょう。私が作成したパーソナライズは次のとおりです。
1/ 独自のセッション コントローラーを使用して、デフォルトの Devise セッション コントローラーをオーバーライドしました。私の唯一の目的は、特別なアクセス (ログイン/サインアップ) レイアウトを選択することです。
class SessionsController < Devise::SessionsController
layout 'access'
end
もうコードはありません。にある特別なログイン/サインアップ デザインを使用してレンダリングしたかっただけviews/layouts/access.html.haml
です。
もちろん、これをroutes.rb
ファイルに追加しました:
devise_for :users, :controller => { :sessions => 'sessions' }
2/Deviseに別の言語(フランス語)を選択したので、ダウンロードしてフォルダにdevise.fr.yml
貼り付け、ファイルconfig/locales/
に設定config.i18n.default_locale = :fr
しましたconfig/application.rb
他のすべての Devise アクション メッセージは正しいです。「サインアウト」だけは困ります。何か案が?
前もって感謝します。