2013-01-04 12 views
7

Birkaç tablo ve tetikleyici kaldırmak için bir komisyon görevi oluşturmak için çalışıyorum. ActiveRecord :: BağlantıNotBir sorgu görevi içinde kurulur

Benim tırmık görev:

rake remove_rubyrep 
RAILS_ENV=development rake remove_rubyrep 

Sorun ile tırmık görevleri hataları:

task :remove_rubyrep do 
    sql = <<-SQL 
    DROP TABLE rr_logged_events, rr_running_flags, rr_pending_changes; 
    SQL 
    ActiveRecord::Base.establish_connection 
    ActiveRecord::Base.connection.execute(sql) 
end 

ben şöyle bu çalışan çalıştı

rake aborted! 
ActiveRecord::ConnectionNotEstablished 

izin konusunda herhangi önerilerde Ham sql yürütmek için DB'ye bağlanmak için komisyon görevi? Teşekkürler

cevap

21

Artık raylar uygulamasını rake görevinize yüklemiyorsunuz, dolayısıyla ActiveRecord hiçbir zaman bir veritabanı bağlantısı oluşturmuyor.

için tırmık görevi değiştirin: o yaptıktan sonra

task :remove_rubyrep => :environment do 

, artık teşekkür ederim "establish_connection" satırını

+0

saf deha gerekir – AnApprentice