環境 Ruby 2.5.1 Rails 6.0.2 devise.ja.ymlの導入 [こちら](https://qiita.com/you8/items/921e0dd1210eb0d158df)を参考にさせてもらってdeviseを日本語化した際に、いくつか違ったので、メモ書きしておく gemを導入 gem 'devise-i18n' 上記のgemを導入した後
TL;DR Go言語の例外発生時に下記のような処理を行うことがあると思います。 go if err := hogeFunction; err != nil { // エラー処理 } エラー処理のところでログ出力のために log.Fatal(err) を使っていたところ、意図せずプログラムが終了してしまいました。 処理を継続したければ log.Print(err) を使うの
概要 会社でGraphQLを導入するにあたり、スキーマ駆動開発を取りいれた開発を行ってみました。 実際にどのような開発を行ったのか、またやってみてどうだったかをご紹介できればと思います。 一度下記LTにて紹介した内容について少し加筆や修正を行った記事になります。 https://speakerdeck.com/isaka1022/graphql-rubyde-sukimaqu-dong-kai
TL;DR Railsでメモ化というテクニックを使えば一度のリクエストに対して同じ処理が複数走る箇所のパフォーマンスを改善できます。 ruby @hoge ||= 重い処理 このようにインスタンス変数の自己代入を使ってメモ化すれば、2回目以降の呼び出しはインスタンス変数に格納された値を使ってその後の処理を実行できます。 解決したい課題 次のようなProductモデルを考
この記事で伝えたいこと Railsで日時比較をするときには日付の型を確認しようと言う話をします。 日時に応じて挙動が変わる処理の実装 WEBアプリケーションを開発していると、特定期間のみキャンペーンのバナーを表示させたいというような、期間などの時刻で動作する機能を開発する必要があります。 かつての僕は「その時間になったら手動でデプロイするのかな」と思っていたこともあったのですが、コードの
TR;DR YAMLファイルから正規表現を読み込むようにするには !ruby/regexp に続けて正規表現を記述すればよいです。 背景 同じアプリケーションを、複数の国や、いくつかの企業毎に環境を分けて使用したいことがあります。 このように場合の対応策のひとつとして、アプリケーションのコードは同じものを使用しつつ、環境ごとに読み込むYAMLファイルを変えることで細かな設定を調整するやり
TL;DR RailsのメソッドをRspecでテストする際に、Elasticsearchを使ったモデルに対してのテストの実行時にのみ、実行前後でElasticsearchのインデックスを初期化する処理を入れる方法です。 やりたかったこと elasticsearch-rails gemを用いたRailsのアプリケーションにおいて、下記のようにElascticsearchを用いて検索や絞り