【发布时间】:2012-04-18 01:52:17
【问题描述】:
我试图从一个 rake 任务中删除测试和开发数据库,如下所示:
task :regenerate do
Rails.env = "test"
Rake::Task["db:drop"].invoke
Rails.env = "development"
Rake::Task["db:drop"].invoke
end
测试数据库已成功删除。但是开发数据库并没有被丢弃。
关于如何完成这项工作的任何想法?
注意:这是在 Rails 3.2.3 上
更新:
很奇怪,但颠倒顺序是可行的:
task :regenerate do
Rails.env = "development"
Rake::Task["db:drop"].invoke
Rails.env = "test"
Rake::Task["db:drop"].invoke
end
这是怎么回事?!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1