概要
ProgateのRailsコースを学習し終わったので、自分のPC(ローカル環境)でも同じものが作れるかな?と思い、復習&アウトプットも兼ねてSNSアプリを作ってみた。
開発環境
macOS catalina バージョン10.15.6
Rails 6.0.3.2
ローカル開発環境 → herokuにデプロイ(みんなが見れる状態にする)
完成したもの
「ほのぼのちゃっと」 https://honobonochat.herokuapp.com/ 名前を変えていますが、中身はほぼProgateのTweetappです(笑)苦労した&引っかかったポイント
・zsh: command not foundばかり出てどのコマンドも受け付けない
【問題】
ターミナルでデータベースをいじくるためにrailsのコマンドをいろいろ入力するが、zsh: command not foundばかり出てくる現象に遭遇
【解決方法】
rails console
を打ち忘れていただけだった・・・
あと、rails console中はrails s を打てないから、一旦「exit」でrails consoleを閉じる必要があるんですね・・・
ターミナルを操作するために、毎回サーバーを閉じる必要があることを知らなかったです。
(Progateでは、rails s
でサーバーを開いたまま、普通にrails consoleの操作とかしてた)
お決まりのフレーズ打ち忘れ
【問題】
herokuへのデプロイ時やGemの変更時にエラーが発生する。
【解決方法】
rails db:migrate
の打ち忘れだったり、bundle install
の打ち忘れだったりした。
→ MVC構造に気を取られてデータベースとテーブルの役割を忘れてしまった場面があり、migrationのエラーが発生しちゃった感じ。
画像を投稿したのに消える
【問題】
画像を投稿しても、なぜか一定時間が経つと消えてしまうという現象に遭遇
【原因】
herokuの無料版では、画像が一定時間を過ぎると自動的に削除されてしまう仕様だと判明。これは仕方がない。
感想
「Progateでやってたことが、自分のPCでもできるんだ!」ということに感動しました。ローカルとはいえ環境構築を1から始める必要があり、いい経験になったと思います。
やったことはほぼ写経でしたが、Progateでは起こり得なかったようなエラーが連発して、完成までに思ったより時間がかかりました。
「エンジニアはコードを書く時間よりもググっている時間のほうが長い」という話を色んなところで耳にしますが、本当にそうなんだなぁと実感できました。
「詰まったらググる、絶対同じことで困っていた先人がいるはずだ」という思いでググりまくりました。
参考にしたページ
以下の記事を参考にしました。・ローカル環境からherokuにデプロイしようとしたとき
https://qiita.com/Kohei_Kishimoto0214/items/d4a4ca13d4a8ab11b3f8