我試圖從一個rake任務跌落測試和開發的數據庫是這樣的:如何在一個rake任務中放置測試和開發數據庫?
task :regenerate do
Rails.env = "test"
Rake::Task["db:drop"].invoke
Rails.env = "development"
Rake::Task["db:drop"].invoke
end
測試數據庫已成功刪除。但開發數據庫沒有被丟棄。
關於如何使這項工作的任何想法?
注:這是on Rails的3.2.3
UPDATE:
很奇怪,但反向排序工作:
task :regenerate do
Rails.env = "development"
Rake::Task["db:drop"].invoke
Rails.env = "test"
Rake::Task["db:drop"].invoke
end
這是怎麼回事?
看看:http://stackoverflow.com/questions/1090176/how-do-i-force-rails-env-in-a-rake-task – Vik 2012-04-18 05:12:37