从我记得的文档中可以看出,在测试环境中,即使运行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