首先,rake -T并未列出所有任务。但即使我知道任务,找到它的源代码也是一个熊。有没有人写过类似
的实用程序或宝石rake open db:test:prepare
会打开源文件,其中db:test:prepare被定义到我的文本编辑器中?有了rvm和gemspecs,我花了大量时间寻找合适的源文件。
感谢您的任何提示!
答案 0 :(得分:1)
rake -T仅列出前面有desc "Foo"
行的任务。大多数Rails核心任务都在各种宝石的/tasks
子目录中定义(铁路是一个大问题)。
我喜欢我的IDE(RubyMine)的一个原因是,它将所有的宝石(由RVM存储在众所周知的地方)收集到编辑器中的视图中 - 我可以搜索,查找文件和等等,就好像它们在我正常的源路径中一样。标准是将它们放在tasks
子目录中。
但是你可能知道这一切,除了rake -T之外我没有其他任何知识。
答案 1 :(得分:0)
此命令显示一个综合列表,但没有说明。仍然是一个巨大的进步。
rake -P | grep rake
参考:http://edgar.tumblr.com/post/29071212872/how-to-list-all-rails-3-rake-tasks