ざきの学習帳(旧 zackey推し )

日々の学びを書きます

Ruby

RSpecが特定のファイルしか実行されない(または中断されてしまう)場合は focus: true がないかチェックする

最近、仕事でSSO周りをRuby on Railsで実装しているのですが、 連携先によってロジックが変わります。 そのロジックを誰か(自分)が引き継ぐとなった場合、 何が正と判断するのに、テストコードが非常に参考になるという経験をしました。 テストコードはRSp…

【Ruby on Rails】デメテルの法則 と Moduleのinclude / forwardable / delegate を用いたメソッドの委譲について咀嚼した考えまとめ

現在、会社からオブジェクト指向設計実践ガイドを借りて読んでます。 オブジェクト指向設計実践ガイドを自分なりにざっくり説明すると、 Practical Object-Oriented Design in Rubyという本の翻訳版 Ruby on Railsにおけるオブジェクト指向設計を「なんとな…

【Ruby】型チェックをしてくれるGem「 Sorbet 」を試してみた(Railsへ導入〜動作確認まで)

個人的に今年から毎週読ませていただいている週間Railsウォッチにて、「Sorbet」というGemが紹介されました。 ※アイコンかわゆい。 よければプロダクトにも導入してみたいな〜と思い、軽い気持ちで触ってみました。 この記事なに? Sorbetとはなんぞや? …

【Ruby on Rails】Gem「ActiveDecorator」の紹介 View向けのメソッドを定義する

Userモデルみたいなクラスがあって、 first_name(姓) last_name(名) のようなカラムがあった場合、以下のようにfirst_nameとlast_nameを組み合わせて、full_nameという、Viewやレスポンス用のメソッドを実装するシーンがあるかと思います。 class User <…

【Ruby】gem「nokogiri」を使ってHTML要素を抜き出す

bundle installした時にRubyのバージョンがあってなくて「nokogiriのインストールが終わらん〜」って悶絶するかたをよく見る気がします。 今回は、お仕事で例のnokogiriを調査→使うシーンがありましたので、調査時のメモを書き残しておこうかなと思います。

【Ruby on Rails】Materializeを導入する

Vue.jsからまたRuby on Rails(以降RoRで略します)中心でフロントをいじる感じになりそうなため、リハビリの意味をこめて、改めてRoRでフロント作成、簡単なポートフォリオを作ろうかなと思います。 その中でmaterialize-sassというgemをベースにフロントを…

【Ruby】Visual Studio CodeでRubyのコード補完を有効にする

普段、VSCodeを使ってRubyを書いているのですが、コード補完が効かなくて辛みを感じています。 みんな同じ環境でコード書いているのかなと思い、色々検索したら、やはりコード補完機能ありました。 半年Rubyやっておきながら、今知るとは...Rubyを勉強始めた…

【キャリア】.NET経験者がRuby案件の仕事をするまでに勉強したこと。実務で学ぶべきと思ったこと。

会社でRubyやりたい勢の方が増えてきました。 嬉しみが深い (*´ω`) 本記事では、Ruby案件の仕事をするために勉強したこと。また、実務で事前に学ぶべきと思ったことを書いていきます。 はじめに 対象者 背景(なぜこの記事を書いた?) Ruby / Ruby on Rails…

【Rails】【備忘録】アセットパイプラインのこと

はじめに Railsチュートリアルの5章を進めていく中で、 Railsに触れていないとアセットパイプラインあたりのこと忘れてしまいそうなので、 備忘録として概要をブログに記述します。 railstutorial.jp 備忘録 アセットディレクトリ 静的ファイルを目的別に分…

【Ruby】devise学習記録 (01)

gem deviseに関しての学習記録です。 といっても、本記事にはリポジトリと学んだポイントをまとめるだけです。 学習記録はリポジトリのReadme.md参照ください。 目的 deviseって、使い勝手良いのですが、 やはり実践導入するには裏の仕組みも理解した方が良…

【Heroku】アプリ作成〜デプロイの手順(Ruby on Rails)

久しぶりに新規デプロイしようと思った際、 手順をよく忘れるので書いときます。 自分向けのメモなのですが、誰かに見られた際に恥ずかしいので、 念のため敬語使って書いときます。。。 手順 手順はこんな感じです。 以下の{}だけ修正して、コピペすればおk…

【Ruby】勉強を始めた理由とことはじめ情報

はじめに リリース&改修続き&で4月入ってから連勤が続いてましたが、 4/12(木)、ようやく休暇を取得することが叶いました。 今回は、最近勉強し始めた「Ruby」について、 自分がどういった形で学習し始めたかをざっくりまとめます。 なんで「Ruby」なん? …