コンポーネント初期化バッチ
component_init時に実行されるmigration用のrbファイルでデータ投入できるということなのでそっちで対応。
(以下旧情報)
component_info.rbを編集したりした際はコンポーネントを初期化するためにcomponent_initを実施すると、DBデータまで消えてしまう(テーブル再作成される)ため、component_init実施→DBデータ投入するバッチを作った。
compinit.bat
@echo on ruby script\component_init コンポーネント名 mysql -u root データベース名 < create_sampledata.sql @echo off echo "init end"
で、このバッチファイルとデータ投入用SQLファイル(create_sampledata.sql)をRubricksのホームディレクトリに置いておく(このSQLファイルは文字コードSJISにしとく。で、ファイル内でSET character_set_client = sjis;とか実行。詳細下記エントリ)。
そんで、RadRailsの外部コマンドにこのバッチファイルを登録。
これでRadRails上からいつでも初期化実行OK!