У меня есть следующая задача:
namespace :db do
desc "Drop, create, migrate, seed the database and prepare the test database for rspec"
task :reset_db => :environment do
puts "Environment Check: Rails Environment = #{Rails.env}"
Rake::Task['db:drop'].invoke
Rake::Task['db:create'].invoke
Rake::Task['db:migrate'].invoke
#Rake::Task['db:fixtures:load'].invoke
Rake::Task['db:test:prepare'].invoke
puts 'Seeding Database..'
Rake::Task['db:seed'].invoke
end
end
Эта задача отлично работает до последней строки db:seed
.
Кажется, она использует среду test
и создает там данные,в то время как все остальные задачи выполняются в среде development
.Когда я выполняю rake db:seed
через командную строку, он работает правильно в среде development
.
Как я могу предотвратить его запуск в среде test
?