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... ]