【发布时间】:2012-12-19 07:01:32
【问题描述】:
我正在创建一个 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 的任何建议?谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 postgresql postgresql-9.1