为什么rake任务存储在lib / tasks /中?

时间:2017-04-18 22:57:27

标签: ruby-on-rails rake

我对rails中lib/目录的理解是它存储了non-domain specific code as a best practice

但是,我的Rake脚本非常特定于我的域名。他们做的事情就像创造新模型。

那么有一个比lib/tasks/更好的地方来存储特定于域的rake脚本,还是我在这里遗漏了什么?

1 个答案:

答案 0 :(得分:1)

我喜欢这个想法,我同意 - 在某一点上lib非常像垃圾抽屉,作为Rails社区,我们已经移除了一些垃圾,但是Rake任务通常是非常具体的应用程序逻辑。 / p>

在你的load中你所要做的就是require File.expand_path('../config/application', __FILE__) Rails.application.load_tasks load('app/tasks/my_task.rake') # <--- my custom task!!! 你的新Rakefiles(为读者练习:迭代文件夹中的文件而不是明确指定它。

示例:

foo(std::move(sourcePtr));