1. seeds.rbの内容が本番環境に反映するには
1.1. What
1.1.1. seeds.rbのデータがローカル環境では反映されているのに本番環境で反映されていない、、 masterブランチでrake db:seedしても変化なし。
1.2. How
1.2.1. ec2にログインしてdb:seedsすればデータが登録される
1.2.2. sshログイン
1.2.2.1. % ssh -i ダウンロードした鍵の名前.pem ec2-user@作成したEC2インスタンスと紐付けたElastic IP
1.2.2.1.1. [email protected]
1.2.3. cd /var/www/Fアプリ名/current
1.2.3.1. currentディレクトリに移動
1.2.4. rake db:seed RAILS_ENV=production
1.2.4.1. 本番環境にdb:seedを実行する
1.2.5. 完了!
2. 2回目のインスタンス作成において課金を防ぐには
2.1. Elastic IPアドレスを開放
2.1.1. Elastic IP アドレス - Amazon Elastic Compute CloudElastic IP アドレス - Amazon Elastic Compute Cloud
2.2. S3バケットを削除
2.2.1. S3 バケットを削除する方法 - Amazon Simple Storage ServiceS3 バケットを削除する方法 - Amazon Simple Storage Service
2.3. EC2インスタンスの停止
2.3.1. インスタンスの停止と開始 - Amazon Elastic Compute Cloudインスタンスの停止と開始 - Amazon Elastic Compute Cloud
2.4. 高度な設定
2.4.1. 無駄なコストを省こう!AWSで消し忘れを防止するためにチェックすべき7つのポイント | Developers.IO
3. 自動デプロイを実行するためには
3.1. デプロイしたいアプリのローカル環境のターミルに移動
3.2. $ bundle exec cap production deploy
3.3. エラーが出なければ完了!
4. ec2のログを確認したい
4.1. sshログイン
4.1.1. cd .ssh/
4.1.2. ssh -i Rockd611.pem [email protected]
4.1.3. cd /var/www/FreeMa
4.1.4. cd current
4.1.5. cd log
4.1.6. cat production.log