自分用メモです。
環境
- ruby 2.3.1
- Rails 5.0.7.2
- unicorn
- nginx
- fog-aws(gem)
- carrierwave(gem)
- mini_magick(gem)
- Capistrano(gem)
- EC2
- S3
what
- ローカル環境から、本番環境(AWS)へデプロイ。
- その後、画像をs3へアップロードできるようにする。
- 画像をアップロードしてもエラーとなる。
- が、ローカル環境だとs3へアップロードできる
Why
- ローカル環境で、s3へアップロードできているので、設定の問題ではないだろう
- s3導入前からハマってた??
- ローカル環境から、本番環境(AWS)へデプロイした後、画像投稿できるか確認していないので、そこらへんの問題??
- 「ImageMagick」ががインストールされていない??
やったこと
- 「ImageMagick」のインストール
- 一応、EC2 インスタンス再起動
1. 「ImageMagick」のインストール
サーバで、「ImageMagick」がインストールされているかの確認コマンドがわからないので、
といあえず、インストールしてみる
terminal(サーバ)
sudo yum install ImageMagick
おっと!?普通にイントールできた。
これは??
2. 一応、EC2 インスタンス再起動
EC2 インスタンス再起動
インスタンス(サイドバー)→アクション→インスタンスの状態→再起動
インスタンス再起動すると、mysql
unicorn
nginx
が止まるので、起動させていく。
mysqlの起動
terminal(サーバ)
sudo service mysqld start
自動デプロイ(自動デプロイでunicorn
再起動される)
ローカル(自動デプロイするアプリ)
bundle exec cap production deploy
nginxの起動
terminal(サーバ)
sudo service nginx start
できた!
S3絡みで色々試したけど、おそらく最初デプロイした時からこうなっていたんだろう。。。
3日無駄にした。。。