從我記得的文檔中可以看出,在測試環境中,即使運行rake(不帶參數),數據庫也總是被清除。我想達到這樣的目的,所以不管我是否運行一個任務,當我運行rake時,總會有一個rake任務被執行。這可能嗎?這是默認任務踢的地方嗎?如何創建一個Rake任務,當任何Rake任務運行時將始終運行?
2
A
回答
2
在要從中運行任務的目錄中創建一個名爲rakefile
的文件。 此代碼將讓這個如果你只需要輸入「回扣」 my_default_task將運行:
task :default => 'my_default_task'
task :my_default_task do
puts "Now I am doing the task that Tempus wants done when he/she types 'rake' in the console."
end
task :my_not_default_task do
puts "This isn't the default task."
end
但是,如果你輸入rake my_not_default_task
,然後my_default_task
不會跑。如果你希望它無論跑這裏是一兩件事可以做:
task :default => 'my_default_task'
task :my_default_task do
puts "This is the default task"
end
task :my_not_default_task do
puts "This isn't the default task."
end
Rake::Task['my_default_task'].invoke
此代碼中的最後一行確保my_default_task當你調用其他一些任務甚至可以運行,因此,如果您鍵入rake my_not_default_task
的my_default_task
「也將跑。
編輯: 當你與軌工作,你可以把上述任務的文件中lib/tasks
文件夾的.rake
和鐵軌的延伸會自動地運行它們,當你做rake
相關問題
- 1. 運行rake任務
- 2. 運行多個rake任務
- 3. 運行rake任務,在Heroku
- 4. 運行所有rake任務?
- 5. 問題運行rake任務
- 6. 無需使用Rake運行Rake任務
- 7. 我如何從delayed_job運行rake任務
- 8. Rails如何運行rake任務
- 9. Rails:一次運行多個rake任務?
- 10. 從應用程序rake任務運行gems rake任務
- 11. 在另一個rake任務中並行運行rake multitask
- 12. 在ubuntu啓動時運行rake任務
- 13. 運行rake任務與時鐘進程
- 14. 上傳到生產時始終運行rake任務
- 15. Rake - 運行一系列任務
- 16. 如何在Heroku上自動運行Queue_Classic(或任何)rake任務?
- 17. 運行任何rake任務時堆棧級別過深錯誤
- 18. 如何rake任務
- 19. 無法使用cron任務運行rake
- 20. Rails3,從cron運行rake任務
- 21. Rake任務在Heroku上運行兩次
- 22. 無法使用smarter_csv運行rake任務
- 23. 無法在Textmate中運行Rake任務
- 24. 使用按鈕運行rake任務
- 25. 在Tomcat和JRuby下運行Rake任務
- 26. 在rake任務中運行水豚
- 27. 從war文件中運行rake任務
- 28. 在Rspec測試中運行Rake任務
- 29. 如何將Rake任務添加到默認的Rake任務?
- 30. 如何運行rake任務RSpec的初始化數據庫
當然,但我怎麼做,即使我調用Rails相關的任務,我的任務會跑? – Geo
@Tempus我編輯了答案來回答你關於Rails中Rake的問題。 – vlasits