方針変更
RailsによるアジャイルWebアプリケーション開発は
まだ半分程度しか読めていないのだが、
作っているアプリの開発方針を少し変更しようと思う。
変更する方針はとりあえず以下の二つ
DBのスキーマに関しては、
今までDDLをテキストファイルに保存してpgAdminにて実行していたのだが、
これが割と面倒だったりする。
ファイルを別に管理しなければならないし、
依存関係のあるテーブルを変更する場合は、
削除して作り直そうとすると順番を気にしながら削除する必要がある。
今まで作っていた自分用の簡単なツールであれば、
テーブル数も1桁だったしそこまで負担ではなかったが、
ある程度テーブル数が増えてくるとこの作業がバカにならない。
特に今回は今まで使ったことがないやり方も採用しているので、
スキーマの変更が割と激しい。
PostgreSQL独自の機能を積極的に使っている関係で、
そのまま標準のマイグレーション機能を必ずしも使うことができなく、
これがマイグレーションを使わなかった理由の大きな一つだ。
そんなわけでDDL文を直接登録するならDBのツールを使えばいいかと思っていたが、
どうもDDL文の直接登録でも
マイグレーションを使った方が効率がいいように思えてきた。
I18nに関しても今まで作った画面はすべて日本語をベタ打ちしていたが、
結局エラー文言などは翻訳せざるを得ないので
(個人用のツールならば英語表記で全く問題なかった)、
思い切ってI18n機能を使うことにした。
いろいろ用意されているって便利だけど、
その分調べることも多いし思いや悩むこともしばしばある。
早く自分なりのやり方を確立したい。