Ruby on Rails

Rails5.1の主キーbigint移行

RailsのPRIMARY KEY(id)はデフォルトでAUTOINCREMENT付きINTEGERですが、Rails5.1でより大きなレコード数を扱えるようB...

bundlerの参照Gemfile設定

bundle installで依存パッケージをインストールしようとした際、カレントディレクトリのGemfileが参照されず、意図したパッケージが入らないことがあ...

Rails標準のテスト準備

Railsのテストツールはminitestがバンドルされています。rails testコマンドでtest/ディレクトリ以下のテストを一式実行します。また、ファイ...

Active Recordを使わない方法

一般的にはRuby on RailsのデータアクセスにActiveRecordを利用しますが、rails new my_app -OオプションでActive R...

ridgepoleでidにUUIDを指定する

おなじみのとおり、Ruby on Railsの各モデルのidは自動生成される連番数値(INTEGER)がデフォルトです。ただ、Rails 4以降では、設定しだい...

ridgepoleで同一テーブルを定義

Railsなどのアプリケーションで、古いデータを保管するためのアーカイブテーブルを作りたい場合があります。 ridgepoleのスキーマ定義はrubyのDSLに...

RSpecでログイン状態のテスト

RailsのWebサービス開発をテストする際、Controllerをログイン状態別にテストしたいシーンが多々あります。 この場合の、もっともプリミティブなテスト...