一个命令,用于查找某个rake任务的源代码

时间:2012-11-16 23:18:10

标签: ruby-on-rails rake

首先,rake -T并未列出所有任务。但即使我知道任务,找到它的源代码也是一个熊。有没有人写过类似

的实用程序或宝石

rake open db:test:prepare

会打开源文件,其中db:test:prepare被定义到我的文本编辑器中?有了rvm和gemspecs,我花了大量时间寻找合适的源文件。

感谢您的任何提示!

2 个答案:

答案 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