人生シーケンスブレイク

シーケンスブレイク(Sequence breaking、シークエンスブレイクとも)とは、テレビゲームにおいて開発が想定している攻略ルートを逸脱し、ショートカットする行為のことである。

Ruby

Docker Compose + Rails + Postgresでいい感じにUUID v4を利用する

やりたかったこと Docker Compose環境下のRailsでプライマリキーをUUIDにしたかった。 ググるとPostgresでUUIDを使う為のDockerfileが散見されたが、最適な手段で実装したかった。 Rails Guides の UUID Primary Keys を参考に実施していく。 PostgreSQL >= …

DB接続を伴わないRailsのヘルスチェックを実装する

あらすじ Rails でDBがコケていたとしても、単体では動作していることをヘルスチェックで確認したかった。 Controller での実装の場合 こんなコントローラを書いたとする。 class HealthcheckController < ApplicationController def index User.first rende…

Rubyで固定長のCP932(Shift_JIS)ファイルを扱う

哀しいことにCSVなどでなく固定文字列長のCP932ファイルからインポートを行わないといけなくなったのでその対処方法。 ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin15] データのイメージ 123456abcdef池袋 イケブクロ 10 123456abcdef目白 メジロ 1…

gemをソースから自分でbuildする

ちょっと必要になったので、備忘録を兼ねて。 gemリポジトリをローカルに持ってくる gem build *.gemspec gem install *-<version>.gem</version>