我了解rake
命令的实用程序,但是Rakefile中通常定义了哪些自定义操作?我是新手,并试图找出何时适合使用此功能。我已经发现了很多关于如何使用它的信息,但没有太多关于“最佳实践”的信息。什么可以使用rakefiles?
2
A
回答
4
既然你问的最佳实践,看看这本书:Ruby Best Practices。第234-237页谈到了Rake文件。
意译,它提高了任务的可发现在你的项目中,以便用户不熟悉它可以迅速开始做的有益的事情。
一个好的做法是添加说明()字符串为您的Rake任务,使rake -- tasks
提供有意义的输出。
,我已经亲自用于RAKE一些应用程序:
- 测试运行
- 宝石包装
- 文档生成
其他例子包括自动发布代码/文档更新到RubyForge的基本上,几乎所有可以在命令行中完成的任何事情都可以在Rake中完成,而您的想象力是极限。
1
耙可以用于任何类型的批处理命令的,大多数人使用的东西像设置,安装,运行,清洗,或其他应用程序相关的动作。
3
回答你的跟帖问题在Chads answer:
只需随访 - 什么是优势,使用耙子在调用直接翻译一个 红宝石文件?
您可以使用rake作为定义命令行选项的方法。
我经常用这样的:
require 'rake'
#
# Your task definitions
#
task :default => :mytask
if $0 == __FILE__
app = Rake.application
app[:default].invoke
end
如果我执行脚本,我的默认任务运行。但我也可以通过命令行上的rake启动它。
相关问题
- 1. rakefiles和gemfiles
- 2. 与Rakefiles等效的最接近的Node.js是什么?
- 3. 为什么你可以使用方法
- 4. 我什么时候可以使用Task.Yield()?
- 5. CursorAdapter有什么我可以使用的?
- 6. 为什么可以使用的setTimeout( “1”)
- 7. 我可以使用POCO做什么?
- 8. 什么时候可以使用filter_input()
- 9. 什么时候可以使用IORef?
- 10. Rest Assured可以使用什么语言
- 11. 什么可以使用SQL的范围
- 12. 什么可以使用MATLAB功能“Plot3D”?
- 13. 今天可以使用什么HTML5?
- 14. 什么时候可以使用lodash.after()?
- 15. 什么可以使用JavaScript关闭?
- 16. 你什么时候可以使用uint_least16_t
- 17. 我什么时候可以使用AppDomain?
- 18. 我可以使用该scrollviewer做什么?
- 19. 使用git lfs可以获得什么?
- 20. 我可以使用什么同步?
- 21. Rakefiles:在`load`ed脚本
- 22. MFI可以启用什么?
- 23. 什么是BigInteger,我们什么时候可以使用它?
- 24. 什么是反射,它可以在c#中使用什么?
- 25. 你可以用grep来做什么,你可以用egrep做什么?
- 26. 要使用什么版本的NDIS,甚至可以使用什么WDK?
- 27. 这是什么?迅速做?它可以以什么方式使用?
- 28. 什么是切换按钮以及我们什么时候可以使用它?
- 29. 什么是MD5CryptoServiceProvider,它可以做什么?
- 30. 什么可以使$ _POST变量无效?
只是后续 - 直接使用rake直接调用ruby文件有什么好处? – Matty
你可以做任何一个。作为一个任务库的DSL的耙子有一对免费的小精灵。 – yfeldblum