2021-06-01から1ヶ月間の記事一覧

RailsでtransactionのRollbackがうまく発火しなかった話

こんにちは!kossyです! 今回はRailsでtransactionのRollbackがうまく発火しない事象に遭遇したので、備忘録としてブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3 MacOS catalina なお、テーブル構成は以下の記事で紹介したものを流用しま…

レコードの合計値をキャッシュできるGem「counter_culture」を試してみる

こんにちは!kossyです! 今回は、テーブルのレコードの合計値をキャッシュできるGemであるcounter_cultureを試してみたので、 備忘録としてブログに残してみたいと思います。github.com 環境 Ruby 2.6.6 Rails 6.0.3 MacOS catalina counter_cultureのユー…

認証機能を提供するGem「devise」のtimeoutableのソースコードを追ってみた

Gem

こんにちは!kossyです! 今回は認証機能を提供するGem「devise」のtimeoutableのソースコードを追ってみたので、 備忘録としてブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3 devise 4.8.0 github.com なお、説明の前提として、deviseを利…

Railsでviews内でcontrollerのアクション名を取得したい

こんにちは!kossyです! 今回は、Railsでviews内でcontrollerのアクション名を取得する方法について、ブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3 MacOS Catalina action_nameメソッドを使う views内でアクション名を取得したい場合は、…

TypeScriptでFormDataオブジェクトを使って画像をuploadする際に「Object is possibly 'null'.」を回避する方法

こんにちは!kossyです! さて、今回はTypeScriptでFormDataオブジェクトを使って画像をuploadする際に「Object is possibly 'null'.」を回避する方法について、 備忘録としてブログに残してみたいと思います。 環境 TypeScript 4系 Chrome 最新版 シチュエ…

認証機能を提供するGem「devise」のrememberableのソースコードを追ってみた

Gem

こんにちは!kossyです! 今回は認証機能を提供するGem「devise」のrememberableのソースコードを追ってみたので、 備忘録としてブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3 devise 4.8.0 github.com なお、説明の前提として、deviseを利…

devise_token_authの「devise_token_auth_group」のコードリーディング

Gem

こんにちは!kossyです! 今回はRailsでToken認証機能を提供するGem「devise_token_auth」を導入すると使えるようになる、 「devise_token_auth_group」メソッドのコードを読みながら、ブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3.6 devi…