AGRISMILE DEV BLOG

株式会社AGRI SMILEの開発ブログです。

"gem rails" をタイプできるキーボードを作る

こんにちは。AGRISMILEプロダクト開発部新田です。 弊社は(一部expressを除けば)ほとんどのプロダクトのバックエンドをRuby on Railsで開発しています。 また年に数件の新規プロダクト開発があり、Gemfile に gem "rails" を記載する機会が比較的多い会社…

Redisのダンプ/リストアを2コマンドで行う

こんにちは。新田です。 今回はRedisのデータのバックアップ/リストアを2コマンドで行う方法について説明します。 ただバックアップ/リストアするだけであれば、 redis-cli bgsave して、 redis-cli lastdump でrdbファイルのパスを特定し、 そのファイルを…

axiosのエラーをカスタマイズして数秒を節約する

プロダクト開発部新田です。 取り立てて困っているわけではないし、解消したとて1回あたり数秒しか改善しないが遭遇頻度を考えるとまあやってもよいのではないか、程度の改善を紹介します。 改善したいこと 開発環境におけるaxiosのエラー画面にもう少し情報…

farmer-motionでログイン失敗時にわかりやすくフィードバックする

こんにちは。プロダクト開発部新田です。 今回は小さなスニペットの紹介です。 弊社ではフロントエンドにReact + Typescriptを使用しており、 CSS-in-JSのフレームワークとしてChakra UIを採用することが非常に多いです。 ので以下のコードスニペットは上記…

rubyXLでエクセル上の画像を差し替える

プロダクト開発部新田です。 エンジニアはみなxlsxよりもcsvが好きですが、現実にはシステムでエクセルファイルを出力するという実装をする必要に迫られることがあります。 またそのエクセルファイルに画像を貼る必要があることもあります。 rubyでエクセル…

HerokuのOne-off dynoを踏み台サーバーとしてデータベースのダンプを取得する

こんにちは。プロダクト開発部の新田です。 AGRI SMILEで、複数プロダクトをフロントエンド・バックエンドに亘って開発する業務をしています。 AGRI SMILEでのHerokuのユースケース AGRI SMILEでは、オンラインで学術集会を開催できるプラットフォーム、ONLI…