エラーは逃げない、逃げるのはいつも自分(デプロイ地獄)

f:id:ryoutaku_jo:20190119000901p:plain

【結論】
・デプロイは、やる事が多い
・デプロイは、エラー特定しづらい
・デプロイは、最後の壁
・デプロイを、なめてた
・デプロイは、ラスボス

【目次】


【本題】

悪夢の始まり

今日は待ちに待ったデプロイの日!
試行錯誤を重ねて作り上げたアプリを
遂にインターネットへ公開する術を学ぶ。

インターネットに公開するだけなんだから、
そんなに難しいことは無いだろうし、
チャチャっと済ませて、ポートフォリオを作ろう!

その為にも、デプロイで、
やることを整理しなくては・・・


やる事リスト
AWSのアカウント作成
・EC2インスタンスの生成
・Elastic IPの作成と紐付け
・ポートを開く
・EC2インスタンスへログイン
・EC2インスタンスの環境構築の
 設定用ツールをインストール
・Node.jsをインストール
・サーバーに、rbenvとruby-buildと
 Rubyをインストール
MySQLのインストール
MySQLの起動
MySQLのrootパスワードの設定
MySQLへの接続確認
GithubSSH鍵を登録
Unicornのインストール
Githubからコードをクローン
・gemのインストール
・secret_key_baseを生成する
環境変数を設定する
・セキュリティグループのポートを設定する
・データベースの作成
Railsの起動テスト
・アセットファイルをコンパイルする
・Nginxをインストール
Capistrano関連のGemをインストール
Capistranoの設定ファイルを編集
・deploy.rbを編集
unicornの設定ファイルを編集
・nginxの設定ファイルを編集
・自動デプロイを実行テスト
・git-secretsをインストール
・git-secretsの条件を設定
・S3を利用してバケットを作成
・fog-awsというバージョンをインストール
・image_uploader.rbを編集
・.gitignoreを編集
環境変数を設定
・secrets.ymlに登録
capistranoの記述を変更・・・等















なっ・・・
なんじゃ、こりゃ!!!




奪われた時間たち

※前回までのあらすじ・・・デプロイやばい

さて、兎にも角にもデプロイしないことには
何も始まらないので、
とにかく手順に従って作業することに。

ところがどっこい!
手順通りにやっているつもりでも
起こってしまうのがエラーってやつです。

案の定、途中で詰まって、フリーズ。
インターネットで調べようにも、
エラー内容がイマイチ理解できず、
なんやかんやで時間だけが過ぎていく。

よくよくチェックすると、どうやら途中の手順を
すっ飛ばしていた様子。そりゃ動きませんわ!
但し、そこを修正しても、その上に別の処理を
既に行っているので、上手く反映されません。

堪りかねた私の取った行動は、
時を巻き戻すことだった。




弱くてニューゲーム

※前回までのあらすじ・・・最初からやり直した

もう一度、インスタンスを作るところからやり直して、
今度は細心の注意を払いながら進めていったが、
またエラーが出てしまう。

もう何が何だかですわ。
ここでようやく自己解決は困難だと悟り、
メンターさんに助言を乞う。

一緒に原因を探っていくうちに、
メンターさんはある疑問を抱く
「お前さぁ、タイムリープしてね?」




神の一声

※前回までのあらすじ・・・メンターさんにバレた

白状したところ、メンターさんから
こんな言葉が返って来た・・・
「エラーから逃げたら駄目だよ!」

その瞬間、ハッ!と我に返った・・・
そう、俺は逃げていたんだと・・・

せっかくの経験を積めるチャンスを
棒に振ってしまったのだと・・・


これは尊厳の取り戻す為の闘いだ!

※前回までのあらすじ・・・あらすじ必要か?この長さで?

最終的に、メンターさんも時間切れになってしまい、
残りは自分で解決することになる。

発生したエラーがこれ。

The deploy has failed with an error: Exception while executing as ec2-user@**********: rake exit status: 1
rake stdout: Nothing written
rake stderr: rake aborted!
Uglifier::Error: Unexpected character '`'


それぞれインターネットで検索しても有効な対策が出て来ず。
記述内容に誤りが無いか、皿が目になるくらい見直しても、問題なし。

もうどうしたらえぇねん!!(続く)



デプロイでヤラれてたのと、深夜のテンションで、
意味が分からない文章になってしまったが、
作り直す気力ないので、このままアップします・・・

今日はくたびれた・・・

《今日の学習進捗》

ブログの通り、デプロイ地獄ですわ

学習開始からの期間 :41日
今日までの合計時間:408h
今日までに到達すべき目標時間:374h
目標との解離:34h
「10,000時間」まで、

残り・・・「9592時間!」