サイトにデバイスをセットアップしましたが、クライアントは 1 つのマスター パスワードを使用できるようにし、他のユーザーがアカウントを作成できないようにしたいと考えています。ログイン ページからアカウントの作成リンクを削除し、RegistrationsController を次のように拡張しました。
class CustomRegistrationsController < Devise::RegistrationsController
# used to override normal create behavior
def create
redirect_to user_session_path
end
# used to override normal new behavior. Redirects user back to the login page
def new
redirect_to user_session_path
end
end
次に、ルートファイルに
devise_for :users, :path => '', :path_names => { :sign_in => 'login', :sign_out => 'logout'}, :controllers => { :registrations => "custom_registrations"}
現在、マスターのユーザー名とパスワードをハードコードするか、これに対するより良いアプローチを考え出す方法を見つけようとしています。