すずかのプログラミング勉強記

元教員からエンジニアを目指す、プログラミング勉強記録です。

Ruby

Action Mailerのスキップ時に発生するZeitwerk::NameErrorの解決方法

はじめに Rails でアプリケーションを作成中、あるgemのコマンドを実行するとZeitwerk::NameErrorが発生しました。 expected file /Users/suzuka/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/gems/devise-4.9.3/app/mailers/devise/mailer.rb to define cons…

「追いかけるメソッド」は定義できるが「猫クラス」はエラーになる【Ruby】

はじめに 輪読会で「現場で使える Ruby on Rails 5速習実践ガイド」を読んでいると、Rubyの文法説明の例で「猫クラス」・「追いかけるメソッド」が出てきました。 実際に irbで「猫クラス」を作ったところ、class/module name must be CONSTANT (SyntaxError…

RailsのSQLインジェクションを実験したまとめ

はじめに Railsの勉強中、SQLインジェクションについての理解が浅く、つい危険なコードを書いてしまうことがありました。 この記事ではサンプルアプリを作って実際にSQLインジェクションを起こし、クエリを確認した結果をまとめます。 初心者が勉強のために…

初心者でもわかるRubyのコマンドラインオプション

はじめに Ruby Silverの勉強をしていた時、Ruby技術者認定試験合格教本に、ruby -cやruby -vなどのRubyのコマンドラインオプションが出てきました。 面白そうだと思ったので公式リファレンスを確認しましたが、初心者には難易度が高く、量も膨大でした 今回…

プログラミング初心者がコードレビューで学んだこと【まだ初心者編】

はじめに 前回は「超初心者編」として、学習1~2ヶ月目にRubyのコードレビューで学んだことをまとめました。 今回は「まだ初心者編」として、lsコマンド作りなど、Rubyでやや複雑なプログラム作りに取り組んだ際のレビューから学んだことをまとめたいと思いま…

プログラミング初心者がコードレビューで学んだこと【超初心者編】

はじめに 完全未経験からプログラミングを勉強して、約5ヶ月経ちました。 FJORD BOOT CAMP(フィヨルドブートキャンプ)では、fizzbuzzなど初心者向けの課題に取り組んでいる時から、メンターさんに本気のレビューをしていただきます 今回は「超初心者編」と…

Ruby Silverに合格しました!

Ruby技術者認定試験Silver(通称RubySilver)に合格できました 75点がボーダーで、得点は86点でした。 勉強記録をまとめたいと思います! 自己紹介 すずかと申します。 前職は高校教諭として勤務していました。4月からFJORD BOOT CAMP(フィヨルドブートキャ…

%記法の「i」「I」は何の頭文字?

はじめに Rubyの%記法に、シンボルの配列を作る%i %Iという書き方があります。 p %i(a b c) => [:a, :b, :c] %I(iが大文字)になると、式展開できます。 a = "sample" p %I(#{a} b c) => [:sample, :b, :c] この「i」「I」は何の頭文字なのでしょうか? 以…

プログラミング歴1ヶ月でRubyKaigiに参加しました

5/11~5/13に長野県松本市で開催された、RubyKaigi 2023に参加してきました。 参加するまで 参加時のプログラミング歴 RubyKaigi参加を決めた理由 準備したこと RubyKaigiでやったこと 1. 雰囲気を味わう 2. 講演を聞く 3. 交流する 4. お土産をもらう 5. 観…