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

rails:867

From: Kazuhiro Yoshida <moriq@m...>
Date: Tue, 10 Jan 2006 17:57:29 +0900
Subject: [rails:867] Re: clone_structure_to_testについて

もりきゅうです。

emori wrote:
> rake clone_structure_to_test コマンドについて
> 質問があります。
> 
> mysqlでのテーブル作成時に、
> DATA DIRECTORY、INDEX DIRECTORYのオプションを
> 使用してテーブルを作成し、rake test_unitsを実行すると、
> INDEXファイルが見つからないというエラーが発生します。
> 
> rake clone_structure_to_test コマンドでは、
> データディレクトリを指定して作成したテーブルを
> testデータベースにcopyできないのでしょうか?

理由はわかったように思います。

rake clone_structure_to_test の前には
rake db_structure_dump が実行されます。

rake db_structure_dump は mysqldump を用いて
db/development_structure.sql を作ります。

rake clone_structure_to_test は
mysql -u user -p password database < db/development_structure.sql
するのと同じです。

このとき db/development_structure.sql に data directory の指定が含まれて
いると、development database のパスと test database のパスが同じになって
しまいます。なので
ERROR 1105 (HY000) at line 6: MyISAM table 'users' is in use (most
likely by a MERGE table). Try FLUSH TABLES.
というエラーになるというわけです。

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

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

       865 2006-01-10 07:08 [m.karibe@g...       ] clone_structure_to_testについて         
->     867 2006-01-10 09:57 ┗[moriq@m...          ]                                       
       871 2006-01-11 05:42  ┗[m.karibe@g...       ]