Skip to content

開発・運用マニュアル

Kotaro Inoue edited this page May 15, 2021 · 6 revisions

WPCS2を開発・運用することになってしまった方のためのマニュアル。

事前準備

以下のものをインストールする

コンテスト前の確認事項

本番環境DBのキャパをチェック

以前、DBのキャパオーバーによるエラーが発生したことがあるので、必ず確認する。

確認方法は、Herokuのダッシュボードに進み、「Installed add-ons」の「Heroku Postgres」をクリックする。

キャパ的に耐えられそうにない場合は、古いコンテストを削除する。

削除は管理画面から行う。

管理者権限の付与(本番環境)

コンテストや問題の追加には、管理者権限が必要となる。

事前に、付与対象の人のメールアドレスを聞いておく。

Heroku CLIでrails consoleを起動し、付与対象の人のIDを取ってくる

$ heroku run -a wpcs2 rails c
Running rails c on ⬢ wpcs2... up, run.4785 (Free)
Loading production environment (Rails 6.0.3.7)
irb(main):001:0> User.find_by(email: "[email protected]").id
=> 334

ちなみに、適用対象をステージング環境にしたい場合は、-aに渡す値をwpcs2-stagingにする。

次に、以下コマンドでAdmin権限を付与する。 ref) https://github.com/ProgrammingDaisukiClub/WPCS2/wiki/Heroku%E4%B8%8A%E3%81%AE%E6%9C%AC%E7%95%AA%E7%92%B0%E5%A2%83%E3%83%BB%E3%82%B9%E3%83%86%E3%83%BC%E3%82%B8%E3%83%B3%E3%82%B0%E7%92%B0%E5%A2%83%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6#%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%81%B8%E3%81%AE%E7%AE%A1%E7%90%86%E8%80%85%E6%A8%A9%E9%99%90%E3%81%AE%E4%BB%98%E4%B8%8E

$ heroku run -a wpcs2 "bundle exec rake admin_role:grant[334]"

デプロイ後の手順

デプロイ後、マイグレーションが必要な場合は、以下の手順でマイグレーションを実行する。

heroku run -a wpcs2 rake db:migrate