Railsほど大きいフレームワークを使いたくない時にSinatra + Sequelでやろうとしたら意外と躓くポイントがあったので記録として残しておきます。今回はModelを作ってmigrationする流れについて。

続きを読む

メールのプレビューをブラウザ上で表示できるGEM open_letterですが、デフォルトのWSL環境のUbuntuではlaunchyがエラーを吐いて終了してしまいます。少し設定をしておけば問題なく使えるのですが、毎回その設定方法を忘れてしまうのでメモっておきます。

続きを読む

Rails6で実装されたActiveRecord#upsert_allでバルクアップデートをしようとすると

ActiveRecord::StatementInvalid: PG::CardinalityViolation: ERROR: ON CONFLICT DO UPDATE コマンドは行に再度影響を与えることはできません HINT: 同じコマンドでの挿入候補の行が同じ制約値を持つことがないようにしてください

とエラーが出たけどCardinalityViolationの意味がわからなかったので調べてみました。

続きを読む

プロフィール画像

ironsand

語学好きのプログラマーです

Railsエンジニア

Yokohama