2010-01-01から1年間の記事一覧

CSVファイルのfixtureをmigrationで読み込む

CSVファイルのfixtureは、rake db:fixtures:loadコマンドで読み込めるが、開発中はDBを何度も初期化する(rake db:migrate:reset)ので、初期化後に毎回実行するのが面倒。そこで、fixtureをrake db:migrateで読み込めるようにした。 ruby script/generate m…

Rails(2.3.8)のデータベースをSQLiteからMySQL(5.0)に変更したら以下のエラーが出た。 Mysql::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key = 123…

ruby1.8.7(mswin32)+rails2.3.8+mysql5.1.53でrake db:migrateしたらエラー

ruby1.8.7(mswin32)+rails2.3.8+mysql5.1.53でrake db:migrateしたら、以下のようなエラーが出た。 Mysql::Error: query: not connected: CREATE TABLE `schema_migrations` (`version`varchar(255) NOT NULL) ENGINE=InnoDB 以下のcaperuさんのブログの方…

CSVファイルのfixtureを開発用DBに読み込む

CSVファイルのfixtureを開発用DBに読み込むには、以下のコマンドを実行すればよい。 rake db:fixtures:load FIXTURES=table1,table2 こうすると、test/fixturesの下にあるtable1.csv, table2.csvの内容が、DBのtable1, table2テーブルに書き込まれる。はまっ…

RadRailsでユニットテストをデバッグする方法

いままでユニットテストをするとき、RadRailsのRake Tasksウィンドウで、rake test:untisなどを選択して実行していたのだが、ブレークポイントが張れなかった。 今日、ユニットテストでブレークポイントを張る方法に気がつく。RadRailsのRuby Explolerウィン…

eclipseのプラグインの動作がおかしいときの対処方法

eclipseのプラグインの動作がおかしいときは、ワークスペース内にあるプラグインの設定・キャッシュ用のフォルダを削除すればいい。自分の環境では、C:\workspace\.metadata\.plugins 以下。RadRailsでデバッグ実行しようとすると、ruby-debug-ideやruby-deb…