Railsチュートリアル第5章 Herokuにデプロイするとエラー(プログラミング学習ブログ3週目)

どうも! ことのはです。

「その週(月〜土)をプログラミングで勉強したことをまとめる!」
という目的で始めた当ブログ、3週目の更新になります。

ちなみにこのブログは「1記事=1時間更新」を目標として、コンパクトにまとめていく感じのブログです。

ことのは
ことのは

それでは早速!
今週(6月16日〜6月22日)の振り返り〜!

今週勉強したこと

  • Railsチュートリアル(22時間58分)
勉強時間は「Toggl」というwebツールで計測しています

先週から「Railsチュートリアル」の学習に入り、平日は2時間、土日は6時間を目標に
プログラミング学習をコツコツ継続中。

Ruby on Rails チュートリアル:実例を使って Rails を学ぼう
SNSの開発を題材にした無料の大型チュートリアルで、ウェブサービスの開発から公開までの流れを実例を通して学べます。解説動画や質問対応サービス、法人プランも提供しています。

「挫折率が高い」という噂のRailsチュートリアルですが、頭を抱えながらも進めることはできています・・・
(途中、マジで解決できない or 理解できなくなりそうな部分は多々ありましたw)

平日(月〜金)は普通に会社員として8時間働いた後➔帰宅して「2時間プログラミング学習」
なので、たまに「今日は眠たいな・・・」などサボりそうになる時もあります・・・

だ け ど! Railsチュートリアルは「学習範囲がめちゃ広い」ということもあって
「1日でもサボるとヤバそう」という理由と「今まで勉強したことが抜け落ちるのは勿体無い!」という思いから、学習を継続することができています!

ことのは
ことのは

Railsチュートリアル難しいけど、なんだかんだで自己解決できてるし
意外と余裕やな〜(にっこり)

と少し余裕が出てきたところ、Railsチュートリアル第5章で悲劇がありました、、、

第5章から「統合テスト」が出てきて、初めて勉強した日は全く理解できませんでした・・・
また、HerokuというRailsチュートリアルで作ったアプリをネット上で公開するサービスがあるのですが、そこでも謎のエラーが出てしまい
「統合テストの理解ができない」+「Herokuにアプリをデプロイするとエラーが出る」と
Wコンボで頭を抱えるという始末w

「これは誰かに聞かないとわからないかも、、、」と自己解決を諦めかけたのですが
次の日に2時間粘って再チャレンジしてみたところ、どうにか解決(理解できた)

「後から、こういうこともあったな〜」と自戒も含めて、ブログにまとめておきます。

まず「統合テストが理解できない」という躓きは完全に「僕の思い込み」から来ているものでしたww
というのも、Railsチュートリアルでは第3章から「単体テスト」を学習するんですね。

ことのは
ことのは

「単体」があるんやったら「統合」は
「単体テストの合体バージョンやろ」

↑謎の思い込みで学習を進めていった結果「Railsチュートリアルに書いてあること」と
「自分の認識」が一致しない、ということで理解できなかったという落ちでした・・・
(思い込みは良くないですね)

Rails チュートリアル 【初心者向け】 テストを10分でおさらいしよう!  - Qiita
Rails チュートリアルを勉強中のみなさま、こんにちは! 突然ですが、テストって、難しくないですか?  第3章に突如として現れ、詳しい説明もなく、テストが始まり、 最後の14章までに、non stop でテストがたくさん出て...

↑テストの種類で分かりやすい記事があったのでシェア!

そしてもう1つ、僕が苦しんだのだが「Herokuデプロイ後のApplicationError」

Railsチュートリアルでは教材を進めながら作っていくwebアプリをネット上の誰でも見れるように「Heroku」というwebサービスに公開(デプロイ)する場面があります。

第4章までは問題なくデプロイできていたんですが、第5章が終わってHerokuにデプロイした後に「謎のError」がでて、アプリがHeroku上で見れなくなってしまったんですよね・・・

ことのは
ことのは

自分のパソコン上では問題なく動いているのに、なんでや〜〜〜〜TT
もう、詰んだかも・・・

正直、1度心が折れかけたErrorでしたが、Error文でググるとなにやら似たような症状に陥った人の記事を発見・・・!

[Ruby on Rails Tutorial]Herokuにデプロイ後Application error[H10 (App crashed)]が発生した時の対処法 - Qiita
## 環境 Cloud9(テンプレートはRails Tutorialを選択) Ruby 2.3 Rails 5.0.0.1 ## 現象 (

上記の記事を読んだところ「すごく初歩的なミス」だったことが判明。

Railsチュートリアル第5章では「application_helper_test.rb」というテストコードを記述したrbファイルを新規に作成するのですが、このファイルを格納するフォルダを間違えていたのが
「Herokuデプロイエラー」の原因でした。

間違った格納先
正しい格納先
ことのは
ことのは

Railsは
・ファイル数が多い
・同じ名前のフォルダ名もある
ので格納先は気をつけます・・・
(自戒)

プログラミング関連

Railsチュートリアルを進めていく中でよく思うのが
「自分、Rubyのプログラミング基礎力が足りないなぁ〜、、、」ということ。

Railsは確かに便利なフレームワークです。
コマンド1つでファイルを自動生成してくれたり、たった数行で複雑な仕組みを作ってくれたりと。

ただ「じゃあ、応用してRailsチュートリアルのアプリに一工夫入れてみようか!」ってなったときにRubyの理解が浅すぎて、アプリに改修を加えたりするのにも非常に時間がかかっているんですよね・・・

ことのは
ことのは

これはまずい・・・

というわけで、Railsチュートリアルを1週終わった後は、
Rubyの理解を深めるために「チェリー本」と呼ばれるRubyの書籍を読んでみる予定です。

最近あった出来事

今週、リアルでは特に大きな出来事はなかったのですが強いて言うならば

「ワキ脱毛(4回目)をするために、湘南美容外科クリニック」にいったぐらいですw

来週やりたいこと

  • Railsチュートリアルを「19時間」勉強する

来週土曜日は「ハッカーズチャンプルー」というエンジニア関連のイベントが開催されるので
そちらに参加してきます!(なので、学習予定時間はいつもより少なめに見積もり)

とはいえ、サボるのは良くないので引き続き「毎日コツコツ学習する習慣」を維持しつつ
Railsチュートリアルを進めていきます〜!

ことのは
ことのは

Railsチュートリアルも7章に入って、折返し地点。
学習した内容を頭に定着できるよう、復習もしながら学習していきます!

タイトルとURLをコピーしました