Ruby on rails 3 Rails应用程序中Rake任务中的Drop表

Ruby on rails 3 Rails应用程序中Rake任务中的Drop表,ruby-on-rails-3,rake,database-migration,Ruby On Rails 3,Rake,Database Migration,我想通过Rake任务任意删除Rails应用程序中的所有表 这是出于测试/登台目的,在这里回滚迁移似乎不合适/不必要 我必须: ActiveRecord::Base.connection.tables.each do |t| puts "=== Deleting: #{t.to_s}" drop_table t end 当然,在这种情况下,drop\u table是未定义的。我该怎么称呼它呢?好的,我在这里找到了答案: 该调用只需在ActiveRecord::Migration下确定范围

我想通过Rake任务任意删除Rails应用程序中的所有表

这是出于测试/登台目的,在这里回滚迁移似乎不合适/不必要

我必须:

ActiveRecord::Base.connection.tables.each do |t|
  puts "=== Deleting: #{t.to_s}"
  drop_table t
end

当然,在这种情况下,
drop\u table
是未定义的。我该怎么称呼它呢?

好的,我在这里找到了答案:

该调用只需在
ActiveRecord::Migration
下确定范围,如下所示:

ActiveRecord::Migration.drop_table t

好的,我在这里找到了答案:

该调用只需在
ActiveRecord::Migration
下确定范围,如下所示:

ActiveRecord::Migration.drop_table t