Ruby on Rails

Ruby on Rails

webpackerを削除してcssbundling-rails+jsbundling-rails+propshaftに移行

概要 importmap-railsに移行したかったのですが、手元のブラウザではちゃんと動かなかったので諦めてJavascriptはtranspileすることにしました。 webpackerから移行した際の手順をまとめておきま...
Ruby on Rails

RailsのアクターがN:Mのシステムを作るときの権限モデル

背景 手元で作っているRailsのサービスの要求が肥大化してきたので、権限モデルをちょっと整理してみました。 権限が複雑になる原因は、メトリックが多くなること。要件レベルでどれだけメトリックを減らせるかが重要。 ビジネス...
Ruby on Rails

FakerやGimeiのseedをrspecのseedと一致させる

概要 rspecにおいて、単体テストの順番や使うデータをランダム化してテストパターンを増やすために config.order = :randomを有効化するのは普通かと思います。テストが失敗したときに、rspecコマンドの--see...
Ruby on Rails

Railsでsessionを無効化する方法

config/initializers/session_store.rbにRails.application.config.session_store :disabledを書き込んでアプリケーションサーバを再起動。 echo "Ra...
Program & Service

郵便番号検索APIサービスをGraphQL対応しました

概要 郵便番号検索APIサービスにおいて、GraphQLに対応しました。graphqlを使い、paginationには graphql-pagination, kaminari-activerecordを使っています。 考察 ...
Ruby on Rails

Benchmarking ActiveRecord and mysql2

概要 RubyActiveRecordを使う場合と使わない場合におけるベンチマークがWebを探しても無かったので測ってみました。純粋な比較は難しいので、あくまでも参考値として見ていただければと思います。比較activerecord ...
Ruby on Rails

Railsのroutesのshallowは安易に使わないで欲しい

概要 Shallowの説明はRails Guideにあるとおり。example normal: /authors/1/articles/1 shallow: /articles/1 (authorのIDはarticleのIDがわか...
Ruby on Rails

Railsの404エラーページをコマンド1発でクールにする

Railsのエラーページがかっこ悪い! ググっても欲しいテンプレが見つからない!ってことで、作りました。 以下のコマンドを1発叩くだけでマシなテンプレートになります。 curl | sh スクリーンショッ...
Ruby

RailsにおけるTimezoneの扱い方

理論 前提として、理論に関してはこちらが良くまとまっています。Railsと周辺のTimeZone設定を整理する (active_record.default_timezoneの罠) 実践 実際、運用する場合はこちらの内容...
Program & Service

銀行コード、支店コードをAPIで取得

背景 Web API Advent Calendar 12月4日分です。 概要 金融機関コードを検索できるWeb APIが存在していませんでした。金融機関コードを検索するREST APIをRailsで作りました。 ...
タイトルとURLをコピーしました