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

ログイン周りの情報の追跡を実現する、deviseの「trackable」のソースコードを追ってみる

こんにちは!kossyです! 今回は、ログイン周りの追跡を実現する、deviseの「trackable」のソースコードを追ってみたので、ブログに残してみたいと思います。 環境 Ruby 2.6系 Rails 6.0.4 devise 4.8.0 github.com trackableモジュールとは ソースコード内…

PostgreSQLのdate_truncの使い方とユースケース

こんにちは!kossyです! 今回はRailsでPostgreSQLを使ってSQLをベタ書きする際に使えるdate_truncのユースケースについてブログに残してみたいと思います。 環境 PostgreSQL 12系 公式ドキュメントを読む まずは公式Docを読んでみます。www.postgresql.jp d…

Railsで一ヶ月間の日付の配列を作る

こんにちは!kossyです! ここ最近土日に時間が作れずブログの更新が滞ってしまいました、、、(現在も時間作りにくい状況が続いています) 暇を見つけてTIPS的なことを細々とブログに残そうかと思います。今回は、Railsで一ヶ月間の日付の配列を作ってみたの…

trace_location gem を使ってみる

こんにちは!kossyです! さて、今回はOSSのソースコードを読む際に役に立つtrace_locationを使ってみたので、ブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3.7 MacOS Catalina 偉大なる本家リポジトリはこちら。GitHub - yhirano55/trace_l…

Rails APIモードでomniauth導入時に「OmniAuth::NoSessionError (You must provide a session to use OmniAuth.)」が出る場合の対処

こんにちは!kossyです! さて、今回はRails APIモードでomniauth導入時に「OmniAuth::NoSessionError (You must provide a session to use OmniAuth.)」が出る場合の対処法をブログに残してみたいと思います。 環境 Ruby 2.6.8 Rails 6.0.4 devise_token_au…

TypeScriptの外部ライブラリの型チェックが通らない場合の対処法

こんにちは!kossyです! さて、今回はTypeScriptの外部ライブラリの型チェックが通らない場合の対処法についてブログに残してみたいと思います。 環境 Vue.js 3系 TypeScript 3.9.7 skiplibcheckをtrueにする TypeScriptの対応が甘い外部ライブラリを導入し…

アカウントロック機能を実現する、deviseのlockableのソースコードを追ってみる

こんにちは!kossyです! 今回は、アカウントロック機能を実現する、deviseのlockableのソースコードを追ってみたので、備忘録としてブログに残してみたいと思います。 環境 Ruby 2.6.8 Rails 6.0.4 devise 4.8.0 なお、コードの説明の前提として、既にdevis…