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