前提・実現したいこと
Rake TaskでDBを初期化するコードを作っています。
DB:SeedをTestDBにも反映させたいのですが、プログラム上からRakeTaskを呼び出す際に、環境変数RAILS_ENVを一時的に変更する方法が知りたいです。
Rake::Raskでタスクを呼び出す際に、環境変数をtestにする方法を知りたいです。
該当のソースコード
namespace :db_task do desc 'Initialize Database & Initilize Table' task init: :environment do puts 'DB削除' Rake::Task['db:drop'].execute puts 'DB生成' Rake::Task['db:create'].execute puts 'Schema生成' Rake::Task['ridgepole:apply'].execute puts 'DEVのマスタの作成' Rake::Task['db:seed'].execute # puts 'TESTDBのマスタの作成' # Rake::Task['db:seed'].execute end end
あなたの回答
tips
プレビュー