namespace :pizda do desc 'my first task' task :ivanovna do puts 'hello from pizda ivanovna' end desc 'load migrations' task :oyaeby do require 'rubygems' require 'rubygems/gem_runner' #require 'ruby-debug' Rake::Task[:environment].invoke Rake::Task["db:load_config"].invoke #Rake::Task["db:create"].create ActiveRecord::Migration.verbose = ENV["VERBOSE"] ? ENV["VERBOSE"] == "true" : true migrate_path = 'db/migrate' seed_file = File.join(Rails.root, 'db', 'seeds.rb') #debugger if Rails::configuration.gems.map(&:name).include?('borda') borda_gem_path = Gem.searcher.find('borda').full_gem_path migrate_path = borda_gem_path + '/db/migrate' seed_file = File.join(borda_gem_path, 'db', 'seeds.rb') end ActiveRecord::Migrator.migrate(migrate_path, ENV["VERSION"] ? ENV["VERSION"].to_i : nil) load(seed_file) if File.exist?(seed_file) end end