2021-05-01から1ヶ月間の記事一覧
こんにちは!kossyです! 今回はPostgreSQLにおけるLIKEとILIKEの違いをRails上で検証してみましたので、ブログに残してみたいと思います。 環境 PostgreSQL 12.5系 Rails 6.0.3 検証 まずはドキュメントを読んでみます。www.postgresql.jp 9.7.1. LIKELIKE…
こんにちは!kossyです! 今回はRailsにおいてseedデータ作成スクリプトを複数ファイルに分割する方法について、ブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3.7 MacOS catalina 方法 seeds.rbに以下のスクリプトを追加します。 # db/seeds…
こんにちは!kossyです! 今回はSQLのGREATOR関数とLEAST関数を使って、MAXやMINとの挙動の違いを調査してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3.7 MacOS catalina GREATESTとLEAST関数 www.postgresql.jp GREATESTとLEAST関数は任意の数の式のリ…
こんにちは!kossyです! 今回はテストデータを生成するGemであるfactory_botを使う際に、validationをskipする方法について、 ブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3 macOS Catalina to_createメソッドを使う 答えを先に言ってしま…
こんにちは!kossyです! 今回は、RailsでSQLのログを改行無しで出力する「squish」メソッドについて、ブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3 Docker for Mac 使い方 Employeeモデルにlength_of_serviceというscopeが生えているとし…
こんにちは!kossyです! 今回はNginxの起動時に Job for nginx.service failed because the control process exited with error codeが出る場合の対処法についてブログに残してみたいと思います。 sudo nginx -t の実行 sudo nginx -tを実行すると、不具合…
こんにちは!kossyです! 今回はファイルアップロードを可能にするGem「Shrine」で発生するエラーの解消について、 ブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3 MacOS catalina shrine 3.3.0 small, medium, largeのいずれかを指定する必…
こんにちは!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…
こんにちは!kossyです! 今回はAPIのドキュメントを自動で生成するGemである「autodoc」の使い方について、 ブログに残してみたいと思います。 github.com 環境 Ruby 2.6.6 Rails 6.0.3 MacOS Catalina autodoc 0.7.5 導入 導入は至って簡単です。 # Gemfil…
こんにちは!kossyです! 今回はRailsでPostgreSQLを使っていて、bulk_insertを行う際に uuid_generate_v4() が走らない問題の対処法について、 ブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3 PostgreSQL 12系 Securerandomモジュールのuui…
こんにちは!kossyです! 今回はkaminariやwill_paginateよりもパフォーマンスがいいとされているGem「Pagy」を使ってみたので、 ブログに残してみたいと思います。 GitHub - ddnexus/pagy: The ultimate pagination ruby gem 導入 導入は至って簡単です。 #…