Rails
Heroku
console
activeadmin

HerokuでActive Adminの管理者ユーザーの権限を与える


はじめに

開発環境で管理者ユーザー権限を与えるには $rails console でできますが、Herokuにデプロイして、本番環境に移行した後ってどうやって設定するの??

と思ったのでその方法を共有しておこうと思います!


方法

まずは

$cd app.name

でアプリのディレクトリに移動して

$ heroku login



をします。この時、なぜか

heroku: Press any key to open up the browser to login or q to exit:

というエラーが出てしまって何か押しても

heroku: Waiting for login... ⣷

と出てしまって先に進まないときは、

$heroku login --interactive

とするとできると思います。

パスワードなどを入れてHerokuにログインできたら、

$ heroku console

コマンドを実行してみると、

Running console on ⬢ app.name... up, run.3425 (Free)

Loading production environment (Rails 5.1.7)

irb(main):001:0>

となり、アプリに入れます。

irb(main):001:0> user = User.find(1)

irb(main):002:0> user.admin = true

irb(main):003:0> user.save

(↑ここは開発環境の時に $rails c で管理者ユーザー権限を与えた方法と同じにしてください )

これで、本番環境のアプリにも、指定したユーザーに管理者ユーザーの権限を与えることができます。

少しいたずらされてもちょちょいと消し去ることができるようになりました!!


参考文献