なんの話し?
AWSにデプロイした後にadminユーザーを追加する方法がわからなくて悩んだ結果の話しです。
開発環境ではseedsファイルにadmin: true
の記述をしていた。
awsにデプロイした後にadminユーザーを追加したい
などで検索するとIAMアカウント関連の結果ばかり出てきてしまい、なかなか欲しい情報にたどり着けない。
そもそもseedsを追加した時のコマンドは開発環境で下記のように実行していた。
開発環境のとき
% rails db:seed
そしてHerokuにデプロイした時にも同じことで悩み、実行したコマンドがこちら。
Herokuにデプロイしたとき
# アプリケーションのディレクトリで実行
% heroku run rails db:seed
EC2のリポジトリでRailsを起動するときのコマンドを見ていたら、
「rails~
コマンドを使えれば追加できるのではないか?」と考え、実行してみた。
AWSにデプロイしたとき
# EC2のリポジトリ内で実行
$ rails db:seed RAILS_ENV=production
これでadminユーザーが追加された。