[前][次][番号順一覧][スレッド一覧]

rails:1774

From: babie <babie.tanaka@g...>
Date: Mon, 30 Oct 2006 18:16:33 +0900
Subject: [rails:1774] Re: migrationコマンドによるテーブル構造の更新について

babie です。

06/10/30 に Ryuhei So<nexttext@g...> さんは書きました:
> が、まだ開発初期なのでmigrationファイルを無闇に増やしたくないと思い、
> 既存のmigrationファイルにカラムの定義を追加してmigrateコマンドを
> 発行したのですが、テーブルの構造が更新されません。
> 一度データベースをdropしてcreateし直せばテーブル構造を更新してくれるのですが、
> データベースをクリエイトし直さず、既存migrationファイルに定義を追加して
> migrateコマンド発行をすることでテーブル構造を更新することはできないのでしょうか?

既存のmigrationファイルを修正した場合は、
$  rake db:migrate VERSION=(前のバージョン)
としてから
$  rake db:migrate
すれば良いです。私もよくやります。

db/schema.rb が更新されているなら、
$  rake db:schema:load
でもいける・・・かな?

一度、
$ rake --tasks | grep ' db'
して、つらつら眺めてみるとおもしろいと思います。


> 参考にしている書籍Ride on Railsには既存migrationファイルに定義を追加で
> テーブルを更新しているような記述がp.113-115にあるのですが。。。

今、手元にないのでわからないのですが、script/generate model 等で
生成された migration ファイルは空なので、追記してるんじゃないかと思います。

-- 
 babie:
   blog: http://d.hatena.ne.jp/babie/
   mail: babie.tanaka@g...

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      1773 2006-10-30 09:17 [nexttext@g...       ] migrationコマンドによるテーブル構造の更新について
->    1774 2006-10-30 10:16 ┗[babie.tanaka@g...   ]                                       
      1778 2006-10-31 08:05  ┗[nexttext@g...       ]