一瞬で終わる簡単な話だけど一応メモ。 シチュエーションユーザー登録の無いサイトだが運営者のデータ管理用にrails_adminなどの管理パネルを入れたい ↓ そのページのアクセス権限をdevise+cancanなどで手軽に導入したい ↓ deviseを普通に入れるとusers/sign_upのような誰でもユーザーを作れるルートが公開されてしまうのでこれを禁止したい 例えばこんな状況。 解決策deviseの管理するmodel(userならapp/models/user.rb)から:registerableを抜く berore: class User < ApplicationRecord # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable, :track
![[Rails] deviseのサインアップを無効にする](https://cdn-ak-scissors.b.st-hatena.com/image/square/359567113b9db22ae2a1d148263543d59bc3f97b/height=288;version=1;width=512/https%3A%2F%2Fa-records.info%2Fwp-content%2Fuploads%2Fscreenshot.png)