我想運行db:migrate VERSION = 0,然後db:在我自己的rake任務中進行遷移。我很困惑如何做到這一點。我需要特殊的需求聲明嗎?我的rake任務將駐留在Rails應用程序的lib/tasks目錄中。謝謝。如何編碼運行Rails數據庫的遷移任務?
3
A
回答
2
你的任務只是取決於是否擁有一個乾淨的分貝?如果是這樣的話,那麼你可以這樣做:
任務:my_task => [:環境,「DB:復位」]
2
編輯:耙::任務[]不會接受參數,你必須在ENV中設置它。另外,您必須重新啓用任務才能多次運行它。
ENV['VERSION']= '0'
Rake::Task['db:migrate'].invoke
Rake::Task['db:migrate'].reenable
ENV.delete 'VERSION'
Rake::Task["db:migrate"].invoke
注意:Rake :: Task.reenable需要Rake 0.8.2或更高版本。
0
檢查出rake db:reset
,因爲這將完成您正在嘗試做的事情。
要查看所有的耙任務做,運行rake -T
+0
這很有趣,但它並沒有真正解釋如何在新創建的自定義Rake任務中運行預構建的rails任務。 – fooledbyprimes 2009-03-04 16:09:11
相關問題
- 1. 如何使用Minion任務遷移進行數據庫遷移
- 2. 從遷移中運行Thor任務
- 3. 錯誤運行的代碼第一遷移更新數據庫
- 4. 遷移R庫
- 5. 如果數據庫爲空,如何運行Codeigniter遷移
- 6. CakePHP遷移數據庫行
- 7. 如何在團隊服務部署任務中的控制檯應用程序中運行數據庫遷移?
- 8. 你如何看待rails3遷移已經對數據庫運行
- 9. 如何在現有數據庫上運行遷移命令
- 10. 數據庫特定的遷移代碼
- 11. 運行單個遷移無法遷移任何內容
- 12. 如何遷移我的heroku數據庫?
- 13. EF代碼優先數據庫遷移 - 如何排除列的遷移?
- 14. 數據庫遷移
- 15. 數據庫遷移
- 16. 數據庫遷移
- 17. 數據庫遷移
- 18. Laravel運行的「應用/數據庫/遷移」文件夾遷移遞歸
- 19. 在Rails中,如何在不執行數據庫遷移的情況下進行數據庫遷移?
- 20. IdentityDbContext如何運行遷移
- 21. 如何運行knex遷移
- 22. 數據庫數據遷移
- 23. 如何將mysql數據庫遷移到任何地方sql
- 24. TF30040數據庫服務器遷移後
- 25. 代碼第一次數據庫遷移
- 26. 數據庫遷移期間的UTF-8編碼錯誤
- 27. 運行Heroku rake db:在Heroku上遷移不會遷移數據庫
- 28. 如何運行rake任務RSpec的初始化數據庫
- 29. WordPress的數據庫遷移
- 30. 如何遷移postgresql數據庫
我想這是我的自定義rake任務內(居住在LIB /任務),但它失敗。 (「rake aborted不知道如何構建任務db:migrate VERSION = 0」) – fooledbyprimes 2009-03-04 16:12:28
Rake :: Task []接受params:Rake :: Task ['my:task']。invoke(「123-abc」 ) – Webdevotion 2014-06-24 14:28:17