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

PostgreSQLにおけるLIKEとILIKEの違いを検証してみた

こんにちは!kossyです! 今回はPostgreSQLにおけるLIKEとILIKEの違いをRails上で検証してみましたので、ブログに残してみたいと思います。 環境 PostgreSQL 12.5系 Rails 6.0.3 検証 まずはドキュメントを読んでみます。www.postgresql.jp 9.7.1. LIKELIKE…

seedデータ作成スクリプトを複数ファイルに分割する

こんにちは!kossyです! 今回はRailsにおいてseedデータ作成スクリプトを複数ファイルに分割する方法について、ブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3.7 MacOS catalina 方法 seeds.rbに以下のスクリプトを追加します。 # db/seeds…

SQLのGREATEST関数とLEAST関数を使ってみる

こんにちは!kossyです! 今回はSQLのGREATOR関数とLEAST関数を使って、MAXやMINとの挙動の違いを調査してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3.7 MacOS catalina GREATESTとLEAST関数 www.postgresql.jp GREATESTとLEAST関数は任意の数の式のリ…

factory_botでvalidationをskipしたいときの方法

こんにちは!kossyです! 今回はテストデータを生成するGemであるfactory_botを使う際に、validationをskipする方法について、 ブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3 macOS Catalina to_createメソッドを使う 答えを先に言ってしま…

RailsでSQLのログを改行無しで出力する「squish」メソッド

こんにちは!kossyです! 今回は、RailsでSQLのログを改行無しで出力する「squish」メソッドについて、ブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3 Docker for Mac 使い方 Employeeモデルにlength_of_serviceというscopeが生えているとし…

Nginx起動時に Job for nginx.service failed because the control process exited with error codeが出る場合の対処法

こんにちは!kossyです! 今回はNginxの起動時に Job for nginx.service failed because the control process exited with error codeが出る場合の対処法についてブログに残してみたいと思います。 sudo nginx -t の実行 sudo nginx -tを実行すると、不具合…

Shrine::Error: must call Shrine::Attacher#url with the name of the version の解消

こんにちは!kossyです! 今回はファイルアップロードを可能にするGem「Shrine」で発生するエラーの解消について、 ブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3 MacOS catalina shrine 3.3.0 small, medium, largeのいずれかを指定する必…

URIを簡単に扱えるGem「addressable」Gemの使い方

こんにちは!kossyです! 今回はURIを簡単に扱えるGem「addressable」Gemの使い方について、ブログに残してみたいと思います。 環境 Ruby 2.6.6 addressable 2.7.0 基本的な使い方 docs.ruby-lang.org $ url = "https://www.yahoo.co.jp/" => "https://www.y…

APIのドキュメントを生成するGem「autodoc」の使い方

こんにちは!kossyです! 今回はAPIのドキュメントを自動で生成するGemである「autodoc」の使い方について、 ブログに残してみたいと思います。 github.com 環境 Ruby 2.6.6 Rails 6.0.3 MacOS Catalina autodoc 0.7.5 導入 導入は至って簡単です。 # Gemfil…

Railsでbulk_insertを行う際に uuid_generate_v4() が走らない問題の対処法

こんにちは!kossyです! 今回はRailsでPostgreSQLを使っていて、bulk_insertを行う際に uuid_generate_v4() が走らない問題の対処法について、 ブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3 PostgreSQL 12系 Securerandomモジュールのuui…

ページネーションを行うGem「Pagy」を使ってみる

こんにちは!kossyです! 今回はkaminariやwill_paginateよりもパフォーマンスがいいとされているGem「Pagy」を使ってみたので、 ブログに残してみたいと思います。 GitHub - ddnexus/pagy: The ultimate pagination ruby gem 導入 導入は至って簡単です。 #…