TrinityTです。
今回はRails&Oracleに関する第二弾として、DBの初期化を行う独自タスクについて説明します。
普段の開発では、ダミーデータの削除やユニットテスト前の初期化など、テーブル構成を初期化したい場合にdb:migrate:resetタスクを活用して行っています。
しかし、OracleはMySQLやPostgresqlとテーブル管理の単位、ユーザなどの概念が異なるため、データベースの削除を行おうとするdb:migrate:resetタスクはエラーとなってしまいます。
本問題を解決するためのOracle用独自タスクを作ってみました。