2008/01/29

migrationで999を超えるとどうなるのか。

ふと気になったのでやってみた。

for i in `seq 1 1000`; do ./script/generate migration test${i}; done bash: seq: command not found

osxってseq入ってないのか orz

coreutilsってのに入っているらしいというのがわかった。

これをいれるとGNUのツールが「g」というプレフィクス付きで使えるようになるらしい。(gがつくのはOSのコマンドとかぶらないためとか)

sudo port install coreutils

気を取り直して、

for i in `gseq 1 1000`; do ./script/generate migration test${i}; done ・・・ create db/migrate/999_test999.rb exists db/migrate create db/migrate/1000_test1000.rb

1000オーバーでもいいんだ。

とりあえず、もう一つつくって、1001で

rake db:migrate ・・・ == 999 Test999: migrating ===================================================== == 999 Test999: migrated (0.0001s) ============================================ == 1000 Test1000: migrating =================================================== == 1000 Test1000: migrated (0.0001s) ========================================== == 1001 Test1001: migrating =================================================== == 1001 Test1001: migrated (0.0001s) ==========================================

とりあえずOK

0 件のコメント: