我正在创建一个 rake 任务来删除一些表和触发器。
我的耙子任务:
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
我试着这样运行:
rake remove_rubyrep
RAILS_ENV=development rake remove_rubyrep
问题是 rake 任务错误:
rake aborted!
ActiveRecord::ConnectionNotEstablished
关于如何允许 rake 任务连接到数据库以执行原始 sql 的任何建议?谢谢