Ruby on Rails チュートリアル始めて早速ハマった
7月に入りました。今月はRuby(Ruby on Rails v6)をガッツリ学ぶのが必須テーマなので、それを優先的に頑張ります。
Ruby on Rails チュートリアル
- Ruby on Rails チュートリアル Rails 6 (第6版)を購入して開始
- 【公式】Railsチュートリアルの歩き方【解説動画】 - YouTube も1.5倍速で視聴
開発環境
- 開発環境は Cloud9 or ローカル環境とのことで、ローカル環境を直接汚したくないので VS Code の DevContainer で用意した
第1章ハマりポイント
まずは作った開発環境の動作確認を含め、第1章をやってみる。早速幾つもハマって時間を消費したのでログを残しておく。
rails webpacker:install
に失敗する
rails new
の時点でエラーになっていた気がする。どういうこっちゃ。。。- その後の
bundle update
ではエラーにならないが、結局 webpacker のインストールができていないままなので、次のrails server
でエラーになる - エラーメッセージに
Errno::ENOENT: No such file or directory @ (中略)/config/webpacker.yml
が出てた【Rails】rails webpacker:install に失敗する場合の対処法 - Qiita を参考に config配下にwebpacker.ymlをコピペ(乱暴)後に、この対処だけではHerokuで動作しなかったため、改めてrails webpacker:install
を実行して解消した- 後日再検証して、この↑暫定対処は不要ということを確認。次に挙げた
development.rb
の修正をしてからrails webpacker:install
だけでOKでした
Function not implemented - Failed to initialize inotify
でアプリ起動エラー
- https://github.com/evilmartians/terraforming-rails/issues/34 と全く同一の事象と思われる
- 最後のコメントで解説してくれていますが「M1 arm docker is using qemu and this doesn't support inotify.」ってまたM1 arm docker問題かい orz
その他
Git や Heroku は経験済みなのでハマるところ無かったけど、 Herokuにデプロイしてアプリの動作確認はするが「アプリの停止」について触れられていないので、知らない人はFree Tier使い切りそうな懸念あり。
Herokuのアプリケーションの停止 / 再開 - Qiita を参考に停止しておいた。Herokuは久しぶりだけど、アカウントが有効活用される日が来てよかった。
今日やったこと
- (朝起きてブルブルマシンに乗りながら)読書(習慣化中)
- マネーフォワードME のプレミアム会員に登録した
- 7月のカレンダーにタスク計画をブレイクダウン
- Ruby on Rails チュートリアル を購入して開始