rails sを実行したときにCan't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)エラーが出た場合の原因と解決方法を解説します。MySQLの起動を忘れていることが原因です。
Rails 6のdeviseをi18nで日本語化する手順。devise-i18n gemの導入からdevise.ja.ymlの設定まで、つまずきポイントも含めて解説します。
Goでlog.Fatal()を使ったらdefer文が実行されずプログラムが終了した。log.FatalはPrint後にos.Exit(1)を呼ぶため処理が続かない。エラーをログして処理を継続したいならlog.Print、回復不能ならlog.Fatal——実例で使い分けを解説します。
GraphQLのスキーマ駆動開発を実際のプロダクトで実践した体験記。導入の流れ、開発フロー、やってみて感じたメリット・課題を紹介します。
Railsで同じ処理が複数回呼ばれる箇所をメモ化で最適化する方法。||=(自己代入)でインスタンス変数にキャッシュすると2回目以降の処理をスキップできます。実装例付き。
RailsでTime.zone.nowとDate.newを比較するとfalseになる原因。Time.zone.now(ActiveSupport::TimeWithZone)とDate型は比較できないため型を揃える必要があります。Time.zone.localまたはTime.zone.todayを使う解決策を解説。
RailsのYAMLファイルに正規表現を書く方法。!ruby/regexpタグを使えばRubyのRegexpオブジェクトとして読み込めます。configを使ったSettings経由の例と動作確認コード付き。
TL;DR RailsのメソッドをRspecでテストする際に、Elasticsearchを使ったモデルに対してのテストの実行時にのみ、実行前後でElasticsearchのインデックスを初期化する処理を入れる方法です。 やりたかったこと elasticsearch-rails gemを用いたRailsのアプリケーションにおいて、下記のようにElascticsearchを用いて検索や絞り
新しい記事をメールでお届けします。
新しい記事をメールでお知らせ