instance_doubleとinstance_spyの使い分け
RSpec の instance_double(https://rspec.info/documentation/3.9/rspec-mocks/RSpec/Mocks/ExampleMethods.htmlinstance_d...
RSpec の instance_double(https://rspec.info/documentation/3.9/rspec-mocks/RSpec/Mocks/ExampleMethods.htmlinstance_d...
自分はインターネット接続サービスとして IIJmio ひかり(https://www.iijmio.jp/imh/) を使っているのだが、ここ最近どうも速度が遅いなぁと感じていた。特に夕方以降は遅い。以下は、インターネット回線の速度...
はじめに過去を振り返ってみて、git の理解が一段階深まったなと感じたのは git の HEAD の概念を理解したときだった。そしてその HEAD と密接に関連しているのが git reset コマンドだと思う。...
includes(https://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.htmlmethod-i-includes) や joins(https://api...
AWS のアカウントとかユーザといった概念をちゃんと理解できていなかったので調べてポイントになりそうなところだけ整理した。 AWS アカウント、ルートユーザ- 「AWS を使うぞ」となったらまずアカウント登録が必要になるが、この...
今更感があるが、Ruby の aws-sdk-s3 gem を使って S3と戯れた記録を残す。 事前準備Gem としては aws-sdk-s3(https://rubygems.org/gems/aws-sdk-s3/ver...
Rails6にて insert_all, insert_all!, upsert_all という一括作成・更新の機能が導入された。 https://railsguides.jp/6_0_release_notes.html...
rescue した例外の message を上書きして re-raise したい場合、Exceptionexception を使うとスッキリ書ける。https://docs.ruby-lang.org/ja/latest/meth...
最近読んで良かった技術本『雰囲気で使わずきちんと理解する!整理して OAuth2.0を使うためのチュートリアルガイド』の紹介をしたい。<AmazonAffiliate asin="B07XT8H2YG" itemName="雰囲気で使わ...
はじめにRSpec は慣れるととても手に馴染むテスティングツールだが、割と癖があって RSpec でテストを書くのに苦労している人も多いのではないだろうか。 自分はまさにそうで、書きたいテストは決まっていてもそれをどう書けば...
ActiveSupport::Concern(https://api.rubyonrails.org/classes/ActiveSupport/Concern.html) を extend したモジュールは以下の機能が使えるようになる...
Rails には Flash という機能がある。Flash の機能は次の通り。 flash はセッションの中の特殊な部分であり、リクエストごとにクリアされます。つまり flash は「直後のリクエスト」でのみ参照可能になるという特徴を...
ecs-deploy というデプロイツールがあり、これを使うと簡単に Amazon ECS へデプロイができる。 https://github.com/silinternational/ecs-deployDocker イメージ...
最初に結論から- 一方が正常な振る舞い、もう一方は特殊な振る舞いと考えられる場合はガード節を使う- 双方とも同等に正常な振る舞いと考えられる場合は、if-then-else 構文を使う 詳細 ガード節...
Proc オブジェクトは call を使って実行することが多いと思う。rubyfn = Proc.new { |v| puts v }fn.call("Hello, world!") = "Hello, world...