RubyOnRails Udemyの無料講座でエラーが発生、それを解決、最後まで貫く
RubyOnRails学習をはじめた人で以下のUdemyの無料講座を受講したが、エラーで躓き最後まで修了できなかった方々のために、身をもって経験したエラーと解決方法を共有します。
【最短30分でできる!】Ruby on Rails入門: 初心者でも簡単! ブラウザ
##エラーが発生した時点-1
1.「14. 画像ファイルの追加、編集機能の追加」のコース
##原因、解決方法-1
原因は'paperclip'がrailsのバージョンに依存しているからだ。
よく確認したところ、講座はRubyonRails 5.2をベースにしているとの記載があった。
僕の方だと、現時点でPaizaCloudはRubyonRails 6系が標準になっていた。
1.ターミナルにて「gem list rails」を打ち、railsのバージョンを確認しよう。
*僕の場合のバージョンは
6.0.2.1,
5.0.7.2,
5.0.6
だった。
2.プロジェクトを新たに作成しよう。
*講座としては、「9.プロジェクトの作成」に戻ろう。
3.ターミナルにて、「rails (version) new boardgame-app --database=mysql」を打ち、RubyOnRails 5系を使用するプロジェクトを作成する。
*僕の場合は、RubyOnRails 5.0.7.2 を使用した。
##動作確認-1
1.講座の通り進もう。
2.「14. 画像ファイルの追加、編集機能の追加」のコースにて、動作を確認したところ、エラーなく進行された。localhost:3000 にても問題なし。
ーーー
##エラーが発生した時点-2
1.「14. 画像ファイルの追加、編集機能の追加」のコース
##原因、解決方法-2
原因は不明だが、他と違って「<%= from...」を使っていることが原因のようだった。
1.「<%= from...」を「<%= f...」に書き換える。
##動作確認-2
- localhost:3000にて問題なく表示された。
ーーー
Laravelも同じだと思うが、バージョンによる予期せぬ不備(記述方法が異なったり、packageが使えなくなったりする等)が多々あった。エラーに遭っても挫折せず、皆が力を合わせ取り組んで解決したら良いと思う。
無料講座はエラーに遭遇した時でも、講師に質問ができないことがある。
本投稿がRubyOnRailsを学習始めている方々が諦めずに最後まで貫くための原動力になることを祈る。