我如何知道 rake 任务是否已从另一个任务或 shell 调用?
假设我们有:
task :something => [:something_else] do
# some of stuff
end
task :something_else do
# some verbose stuff
# some quiet stuff
end
现在我希望 something_else
在从 shell 调用时执行详细的操作 (rake Something_else
),并在作为 的依赖项调用时执行静默操作耙一些东西
。
Let's say we have:
task :something => [:something_else] do
# some of stuff
end
task :something_else do
# some verbose stuff
# some quiet stuff
end
Now I want something_else
to do the verbose stuff when called from the shell (rake something_else
) and the silent ones when called as a dependency to rake something
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为使用参数或不同的任务可能是一个更好的主意。
您可以做的一件事就是寻找这样的顶级任务:
i think it might be a better idea to work with parameters or different tasks instead.
one thing that you could do is look for top-level task like that:
您可以查看传递给 ARGV 的内容。例如:
You could look what was passed to ARGV. For example: