[Rails] deviseのサインアップを無効にする

公開日: : Record, Ruby, Ruby on Rails , ,

Pocket

一瞬で終わる簡単な話だけど一応メモ。

シチュエーション

ユーザー登録の無いサイトだが運営者のデータ管理用にrails_adminなどの管理パネルを入れたい

そのページのアクセス権限をdevise+cancanなどで手軽に導入したい

deviseを普通に入れるとusers/sign_upのような誰でもユーザーを作れるルートが公開されてしまうのでこれを禁止したい

例えばこんな状況。

解決策

deviseの管理するmodel(userならapp/models/user.rb)から:registerableを抜く

berore:

after:

rails routesコマンドでルート一覧を見ればsign_upが消えているのが確認できます。
でwebからのサインアップを禁止した後どう自分用ユーザーを作るかというと、rails consoleコマンドから

のように作ればいいです。

関連記事

no image

CentOS7.5にanyenvとphpenvでPHP7.2を入れようとした際のエラーと対処まとめ

新しいVPSにanyenvからphpenvを入れようとしたら色々なエラーが出たのでそれぞれの対処メモ

記事を読む

no image

JavaでBase32のデコーダーを実装

今書いてるプログラムでBase32エンコードされた文字列をデコードをする必要があったんですが、Jav

記事を読む

no image

DockerでRailsとMySQLを使った開発用プロジェクトを作成

Dockerの勉強を兼ねてruby:alpineベースのRails用イメージとMySQLイメージを使

記事を読む

no image

Google Play Musicアプリの音楽ライブラリから特定のフォルダを除外する方法

Google Play Musicアプリはデフォルトでローカル端末上の全ての音楽ファイルをリストアッ

記事を読む

no image

Bashのプロンプトを変えずにscreenのウィンドウタイトルだけ変える

先にコード例。.bashrcに書きます。 この例ではウィンドウ名が「ユーザー名:カレンドディレ

記事を読む

no image

[Rails] rails_adminでcreated_atやupdated_atを表示する

管理パネルgemであるrails_adminからデータの日付をちょっと変えて表示を確認しようと思った

記事を読む

no image

gでgit status、続く引数があったらgitに渡すシェルスクリプトを実装したメモ

最近コーディング時に腕の疲れを感じるようになってきたので、アホみたいでもなるべく短いaliasを.b

記事を読む

no image

海外VPS「Vultr」の登録からサーバーインスタンス作成まで

Vultrという海外VPNサービスを使ってみました。 なぜ海外 今カナダで就職活動してるので、こ

記事を読む

no image

Djangoでエラー「(2019, “Can’t initialize character set utf8mb4 (path: /usr/share/mysql/charsets/)”)」

twitter関連で絵文字も格納するためDBの文字コードをutf8mb4にしたプロジェクトを久々にい

記事を読む

no image

JavascriptのDateで月が1つズレる

とかやった時になんか現在月より1つズレると思ったら、Dateクラスのmonthは0~11なのでし

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PAGE TOP ↑